標籤:

Spring(2):IOC註解操作

Spring的bean管理(註解方式)

註解介紹:

1.代碼裡面特殊標記,使用註解可以完成功能

2.註解寫法@註解名稱(屬性名稱=屬性值)

3.註解可以使用在類上面,方法上面和屬性上面

Spring註解開發準備

1.導入基本jar包

2.創建類,創建方法

3.創建Spring配置文件,引入約束

(除了像之前引入beans的約束,還需要引入註解的約束)

4.開啟註解掃描

<!-- 開啟註解掃描 -->

<context:component-scan base-package="cn.itcast.anno"></context:component-scan>

註解創建對象

@Component(value="user") //相當於<bean id="user" class=cn.itcast.anno.User></bean>

public class User {

public void add(){

System.out.println("add.....");

}

}

調用

public void test(){

ApplicationContext context=new ClassPathXmlApplicationContext("bean1.xml");

User user=(User) context.getBean("user");

System.out.println(user);

user.add();

}

創建對象有四個註解:

1.@Component

2.@Controller web層

3.@Service 業務層

4.@Repository 持久層

四個註解功能一致,都用於創建對象,主要用於區分(方便以後拓展)。

另:註解創建對象默認是單實例的,多實例:prototype 單實例:singleton

@Scope(value="singleton")

註解注入屬性

1.創建Service類,創建dao類,在service得到dao對象

@Component(value="userservice")

public class UserService {

@Component(value="userdao")

public class UserDao {

2.在service類中注入

//自動注入

public class UserService {

@Autowired

private UserDao userdao;

//name屬性值注入

public class UserService {

@Resource(name="userdao")

private UserDao userdao;

建議使用Resource注入

配置文件和註解混合使用

1.創建對象操作使用配置文件方式實現

2.注入屬性的操作使用註解方式實現


推薦閱讀:

Spring Boot 1.5.x新特性:動態修改日誌級別
springcloud: 配置中心svn示例和refresh
史上最簡單的 SpringCloud 教程(1) 服務的註冊與發現(Eureka)
史上最簡單的SpringCloud教程 | 第三篇: 服務消費者(Feign)

TAG:Spring |