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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

spring中的注解配置

發(fā)布時間:2023/12/20 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 spring中的注解配置 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

步驟:
1.為主配置文件引入新的命名空間(引入約束)

2.開啟使用注解代替配置文件
在spring配置文件applicationContext中配置

<!-- 指定掃描com.lsz.spring包下的所有類中注解--> <context:component-scan base-package="com.lsz.spring" />

3.在類中使用注解

@Component("user")= <bean name = "user" class = "com.lsz.spring.User">

問題:項目中全使用Component導致很難區(qū)分注解的對象屬于哪一層,由此衍生以下幾種表達方式:
@service("user") // service層
@Controller("user") // web層
@Repository("user") // dao層

@Scope(scopeName="singleton|prototype") // 指定對象作用范圍

Value注入的兩種方法:

@Value("tom") // 將Value注解放在name屬性上 private String name; @Value("tom") // 將Value注解放在set方法上 public void setName(String name){ this.name = name; }

第一種方法是通過反射的Field賦值,第二種方法通過set方法賦值,由于第一種方法破壞的封裝性,建議使用第二種方法。

對象注入首先要把對象所在的類放在容器中,有以下幾種方法:

@Autowired //按照類型自動裝配 private Car car;

問題:當出現(xiàn)多個同類對象時,系統(tǒng)無法選擇具體注入哪個對象
解決方案:@Qualifier字段指定裝配對象

@Autowired @Qualifier("car") private Car car;

上面兩個注解看起來太麻煩,通常用@Resource注解代替

@Resource(name="car"private Car car

@PostConstruct初始化注釋和@PostConstruct銷毀方法注釋的使用

@PostConstruct // 在對象創(chuàng)建后被調用 public void init(){System.out.println("初始化方法"); } @PostConstruct // 在對象銷毀前調用 public void destory(){System.out.println("我是銷毀方法") }

?

轉載于:https://www.cnblogs.com/chenfengXTU/p/10083058.html

總結

以上是生活随笔為你收集整理的spring中的注解配置的全部內容,希望文章能夠幫你解決所遇到的問題。

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