日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

Spring 框架 详解 (四)------IOC装配Bean(注解方式)

發布時間:2024/4/14 javascript 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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(注解方式)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。