IOC操作Bean管理注解方式(创建对象)
目錄
?IOC操作Bean管理注解方式(創建對象)
1.什么是注解
2.Spring 針對 Bean 管理中創建對象提供注解主要有以下四種
(1)@Component
(2)@Service
(3)@Controller
(4)@Repository
3.基于注解方式實現對象的創建
步驟一:搭建項目
步驟二:引入aop依賴
步驟三:開啟組件掃描
步驟四:創建類,在類上面創建對象進行注解
步驟五:測試
?
?
?
Bean 管理操作有兩種方式
一種是:xml配置文件方式
一種是:基于注解方式實現
?
?IOC操作Bean管理注解方式(創建對象)
?
1.什么是注解
概念:注解是代碼的 特殊標記?
格式:@注解名稱(屬性名稱1=屬性值,屬性名稱2=屬性值......)
使用:注解作用在類上面、方法上面、屬性上面
目的:簡化xml配置
?
2.Spring 針對 Bean 管理中創建對象提供注解主要有以下四種
以下四個注解功能是一樣的,都可以用來創建bean實例,且不分用在哪個層
(1)@Component
(2)@Service
(3)@Controller
(4)@Repository
@Controller 用于標記在一個類上,使用它標記的類就是一個SpringMVC Controller 對象。分發處理器將會掃描使用了該注解的類的方法。通俗來說,被Controller標記的類就是一個控制器,這個類中的方法,就是相應的動作。
1、@controller 控制器(注入服務)
2、@service 服務(注入dao)
3、@repository dao(實現dao訪問)
4、@component (把普通pojo實例化到spring容器中,相當于配置文件中的<bean id="" class=""/>)
?
3.基于注解方式實現對象的創建
?
步驟一:搭建項目
?
步驟二:引入aop依賴
首先,找到依賴,在之前下載的Spring的jar包中找到aop jar包
?
然后,引入jar包到項目中
?
步驟三:開啟組件掃描
組件掃描:告訴Spring容器,現在要到哪個類里面去注解,那么就需要掃描這些類,才能進行對象的創建
結構:?
?
bean1.xml的代碼如下:
<?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:p="http://www.springframework.org/schema/p"xmlns:context="http://www.springframework.org/schema/context"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd"> <!--上面是名稱空間引入--><!--開啟組件掃描--><!--1.如果要掃描多個包 ,要用逗號“,”隔開--><!--<context:component-scan base-package="com.lbj.spring5.service,com.lbj.spring5.dao"></context:component-scan>--><!--2.也可以掃描包的上一級--><context:component-scan base-package="com.lbj.spring5"></context:component-scan> </beans>?
步驟四:創建類,在類上面創建對象進行注解
在 service 包內創建一個 UserService 類
注意:在注解里面 value 的屬性值可以省略不寫,value的默認值是類的首字母小寫的名稱
如:類名是UserService? 等價于 value="userService"
UserService 類代碼如下:
package com.lbj.spring5.service;import org.springframework.stereotype.Component; //開啟注解 //在xml配置中 id的含義和此處的value的含義一致 @Component(value = "userService") public class UserService {public void add(){System.out.println("UserService is open");} }?
步驟五:測試
package com.lbj.spring5.testdemo;import com.lbj.spring5.service.UserService; import org.junit.Test; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext;public class TestSpring5Demo1 {@Testpublic void testService01(){ApplicationContext context=new ClassPathXmlApplicationContext("bean1.xml");UserService userService = context.getBean("userService", UserService.class);System.out.println(userService);userService.add();}}?
?
?
總結
以上是生活随笔為你收集整理的IOC操作Bean管理注解方式(创建对象)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python中pickle模块_Pyth
- 下一篇: php fckeditor demo,如