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 |