Spring配置使用註解注入bean
前面的Spring之IOC講述的是在配置檔案裡面配置注入bean,在這裡我們使用註解的方式來注入bean。
配置檔案配置如下:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:context="http://www.springframework.org/schema/context" xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
">
<!-- c3p0資料庫連線池 -->
<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource"
destroy-method="close">
<!-- 資料庫基本資訊配置 -->
<property name="url" value="jdbc:oracle:thin:@192.168.1.234:1521:ORCL" />
<property name="username" value="LS" />
<property name="password" value="LS" />
<property name="driverClassName" value="oracle.jdbc.driver.OracleDriver" />
</bean>
<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
<property name="dataSource" ref="dataSource"></property>
</bean>
<!-- <bean id="pathWayDaoImp" class="com.winning.dm.dao.PathWayDaoImp">
<property name="jdbcTemplate" ref="jdbcTemplate"></property>
</bean>
<bean id="pathWayService" class="com.winning.dm.service.PathWayService">
<property name="pathWayDaoImp" ref="pathWayDaoImp"></property>
</bean> -->
<context:annotation-config></context:annotation-config>
<context:component-scan base-package="com.winning"></context:component-scan>
</beans>
裡面只注入了dataSource和jdbcTemplate兩個bean。
下面我們注入dao,實驗程式碼如下:
//
@Component
public class PathWayDaoImp extends JdbcDaoSupport implements IPathWayDao {
private static Logger logger = Logger.getLogger(PathWayDaoImp.class);
@Autowired
public PathWayDaoImp(JdbcTemplate jdbcTemplate) {
super.setJdbcTemplate(jdbcTemplate);
}
@Autowired和@Component兩個標籤可以使用
@Autowired可以對成員變數、方法和建構函式進行標註,來完成自動裝配的工作。
@component (把普通pojo例項化到spring容器中,相當於配置檔案中的)
下面展示service呼叫dao使用bean的程式碼:
@Service
public class PathWayService {
public PathWayDaoImp pathWayDaoImp;
@Resource(name = "pathWayDaoImp")
public void setPathWayDaoImp(PathWayDaoImp pathWayDaoImp) {
this.pathWayDaoImp = pathWayDaoImp;
}
@Resource(name = “pathWayDaoImp”)和@Service
@Service用於標註業務層元件
@Resource(name = “pathWayDaoImp”)與@Autowired功能類似。
相關文章
- spring使用註解注入bean理解SpringBean
- spring註解開發(一)Bean注入SpringBean
- Spring注入:配置注入(set注入和構造器注入)與註解注入Spring
- 省掉bean自定義spring mvc註解注入json值BeanSpringMVCJSON
- Spring系列之新註解配置+Spring整合junit+註解注入Spring
- Spring(使用註解配置)Spring
- Spring-註解注入Spring
- Spring學習筆記三: 通過註解配置BeanSpring筆記Bean
- Spring4.0MVC學習資料,註解自動掃描bean,自動注入bean(二)SpringMVCBean
- 擴充套件Spring——使用 Annotation將配置資源注入到Bean中套件SpringBean
- SpringBoot基礎篇Bean之條件注入之註解使用Spring BootBean
- Spring裝配Bean(五)profile註解和解決自動注入的歧義性SpringBean
- Spring中用註解建立bean例項SpringBean
- spring註解@lazy,bean懶載入SpringBean
- Spring(三):IoC容器裝配Bean(xml配置方式和註解方式)SpringBeanXML
- spring上 -基於註解配置bean,動態代理,AOP筆記SpringBean筆記
- 關於Spring的bean注入SpringBean
- 面試官:展開說說,Spring中Bean物件是如何通過註解注入的?面試SpringBean物件
- 【Spring註解驅動開發】在@Import註解中使用ImportBeanDefinitionRegistrar向容器中註冊beanSpringImportBean
- 【Spring 註解】@Configuration和@BeanSpringBean
- spring通過註解註冊bean的方式+spring生命週期SpringBean
- 【Spring註解驅動開發】在@Import註解中使用ImportSelector介面匯入beanSpringImportBean
- Spring注入Bean的幾種方式SpringBean
- spring常用的一些註解以及註解注入總結Spring
- Spring配置注入Spring
- Spring框架系列(二)之Bean的註解管理Spring框架Bean
- Spring的Bean生命週期中@PostConstruct註解SpringBeanStruct
- Spring中bean的四種注入方式SpringBean
- spring注入bean的幾種策略模式SpringBean模式
- Spring核心系列之Bean的注入SpringBean
- 【Spring註解開發】元件註冊-使用@Configuration和@Bean給容器中註冊元件Spring元件Bean
- spring通過註解配置Spring
- 解決Spring中singleton中注入prototype Bean的問題SpringBean
- 基於註解的spring 在靜態方法中使用注入的類Spring
- Spring 原始碼分析之 bean 依賴注入原理(注入屬性)Spring原始碼Bean依賴注入
- Spring裝配Bean(七) Spring的執行時注入SpringBean
- spring配置redis註解快取SpringRedis快取
- Spring Boot配置類的註解Spring Boot