javascript
Spring 框架 详解 (四)------IOC装配Bean(注解方式)
?Spring的注解裝配Bean
Spring2.5?引入使用注解去定義Bean
@Component??描述Spring框架中Bean?
?
Spring的框架中提供了與@Component注解等效的三個注解:
@Repository?用于對DAO實現(xiàn)類進(jìn)行標(biāo)注
@Service?用于對Service實現(xiàn)類進(jìn)行標(biāo)注
@Controller?用于對Controller實現(xiàn)類進(jìn)行標(biāo)注
*****?三個注解為了后續(xù)版本進(jìn)行增強(qiáng)的.
?
?
?Bean的屬性注入:
?
普通屬性;
?
@Value(value="itcast")
?
private?String?info;
?
?
?
對象屬性:
?
@Autowired:自動裝配默認(rèn)使用類型注入.
?
@Autowired
?
????@Qualifier("userDao") ---?按名稱進(jìn)行注入.
?
?
?
@Autowired
?
????@Qualifier("userDao")
?
private?UserDao?userDao;
?
等價于
?
@Resource(name="userDao")
?
private?UserDao?userDao;
?
?Bean其他的屬性的配置:
配置Bean初始化方法和銷毀方法:
*?init-method?和?destroy-method.
@PostConstruct?初始化
@PreDestroy??銷毀
?
配置Bean的作用范圍:
@Scope
?
1.1.1?Spring3.0提供使用Java類定義Bean信息的方法
@Configuration
public?class?BeanConfig?{
?
@Bean(name="car")
public?Car?showCar(){
Car?car?=?new?Car();
car.setName("長安");
car.setPrice(40000d);
return?car;
}
?
@Bean(name="product")
public?Product?initProduct(){
Product?product?=?new?Product();
product.setName("空調(diào)");
product.setPrice(3000d);
return?product;
}
}
1.1.2?實際開發(fā)中使用XML還是注解?
XML:
*?bean管理
注解;
*?注入屬性的時候比較方便.
?
兩種方式結(jié)合;一般使用XML注冊Bean,使用注解進(jìn)行屬性的注入.
?
<context:annotation-config/>
s
@Autowired
@Qualifier("orderDao")
private?OrderDao?orderDao;
?
?
轉(zhuǎn)載于:https://www.cnblogs.com/yuanfuqiang/p/5824785.html
總結(jié)
以上是生活随笔為你收集整理的Spring 框架 详解 (四)------IOC装配Bean(注解方式)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: HDU 1430 魔板(康托展开+BFS
- 下一篇: strace oracle