spring中的注解配置
生活随笔
收集整理的這篇文章主要介紹了
spring中的注解配置
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
步驟:
1.為主配置文件引入新的命名空間(引入約束)
2.開啟使用注解代替配置文件
在spring配置文件applicationContext中配置
3.在類中使用注解
@Component("user")= <bean name = "user" class = "com.lsz.spring.User">問題:項目中全使用Component導致很難區分注解的對象屬于哪一層,由此衍生以下幾種表達方式:
@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;問題:當出現多個同類對象時,系統無法選擇具體注入哪個對象
解決方案:@Qualifier字段指定裝配對象
上面兩個注解看起來太麻煩,通常用@Resource注解代替
@Resource(name="car") private Car car@PostConstruct初始化注釋和@PostConstruct銷毀方法注釋的使用
@PostConstruct // 在對象創建后被調用 public void init(){System.out.println("初始化方法"); } @PostConstruct // 在對象銷毀前調用 public void destory(){System.out.println("我是銷毀方法") }?
轉載于:https://www.cnblogs.com/chenfengXTU/p/10083058.html
總結
以上是生活随笔為你收集整理的spring中的注解配置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: localStorage与session
- 下一篇: 区块链和比特币以及挖矿