Spring的IOC註解開發
阿新 • • 發佈:2018-12-09
1、所需要的jar包
2、引入Spring的核心配置檔案
約束
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd" >
</beans>
3、開啟Spring的掃描元件
<!--使用IOC的註解開發,配置元件掃描(哪些包下面需要使用IOC的註解)-->
<context:component-scan base-package=""></context:component-scan>
4、在類上面添加註解
@Conponent(value="useDao")
//相當於配置了<bean id="UserDao" class="類的路徑名">
public class UserDaoImpl implements UserDao {
public save(){
System.out.println("這是一個儲存的方法");
}
}
5、註解的方式設定屬性的值
- 註解的方式是可以沒有set方法的
- 如果有set方法需要將註解放到set方法上
private String name; @value("小張") public void setName(){ this.name = name; }
- 如果沒有set方法就將註解放到屬性上面
@value("小張") private String name;
- 如果有set方法需要將註解放到set方法上
6、spring的IOC的註解的詳解
[email protected] :元件
- 修飾一個類,將其交給spring管理
- 這個註解有3個衍生註解(功能類似),修飾類
- @Controller :web層的類
- @Service :業務層的類
- @Repository :Dao層的類
6.2 屬性注入的註解
- 普通屬性:
- @Value :設定普通屬性的值
- 物件型別的屬性:
- @Autoware :設定物件型別的屬性的值,但是按照型別完成注入
- 我們習慣按名稱完成屬性注入,@Autoware和@Qualifier一起使用。
- @Resource :完成物件型別屬性注入,按照名稱完成
6.3 Bean的其他註解
- Bean生命週期的註解
- @PostConstruct :初始化
- 相當於配置了
- @PreDestroy :銷燬
- 相當於配置了
- @PostConstruct :初始化
- Bean作用範圍的註解
- @Scope :作用範圍
- singleton :預設單例(建立1次)
- prototype :多例(建立多次)
- request
- session
- globalsession
- @Scope :作用範圍