javascript
Spring 框架 详解 (四)------IOC装配Bean(注解方式)
?Spring的注解裝配Bean
Spring2.5?引入使用注解去定義Bean
@Component??描述Spring框架中Bean?
?
Spring的框架中提供了與@Component注解等效的三個注解:
@Repository?用于對DAO實現類進行標注
@Service?用于對Service實現類進行標注
@Controller?用于對Controller實現類進行標注
*****?三個注解為了后續版本進行增強的.
?
?
?Bean的屬性注入:
?
普通屬性;
?
@Value(value="itcast")
?
private?String?info;
?
?
?
對象屬性:
?
@Autowired:自動裝配默認使用類型注入.
?
@Autowired
?
????@Qualifier("userDao") ---?按名稱進行注入.
?
?
?
@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("空調");
product.setPrice(3000d);
return?product;
}
}
1.1.2?實際開發中使用XML還是注解?
XML:
*?bean管理
注解;
*?注入屬性的時候比較方便.
?
兩種方式結合;一般使用XML注冊Bean,使用注解進行屬性的注入.
?
<context:annotation-config/>
s
@Autowired
@Qualifier("orderDao")
private?OrderDao?orderDao;
?
?
轉載于:https://www.cnblogs.com/yuanfuqiang/p/5824785.html
總結
以上是生活随笔為你收集整理的Spring 框架 详解 (四)------IOC装配Bean(注解方式)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: HDU 1430 魔板(康托展开+BFS
- 下一篇: Spring MVC的web.xml配置