Spring获取JavaBean的xml形式和注解形式
生活随笔
收集整理的這篇文章主要介紹了
Spring获取JavaBean的xml形式和注解形式
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Spring獲取JavaBean的xml形式和注解形式
文章目錄
- 一、用xml文件方式管理JavaBean
- 1. 創建一個xml配置文件
- 2. 將一個Bean交由spring創建并管理
- 3. 獲取Spring上下文,獲取bean
- 二、用注解獲取Javabean
- 1. 創建一個class配置java文件
- 2. 將一個bean交由Spring創建并管理
- 3. 獲取Spring上下文,后去Javabean
- 總結:都是初始化Spring上下文獲取Javabean
- 三、獲取Javabean對比
- 四、簡化注解獲取Javabean
- 1.在javabean類上添加@Component注解
- 2. 在配置java類上添加@ComponentScan注解,value 屬性設置Spring掃描那些bean
- 3. 初始化Spring上下文,獲取bean就可以了
一、用xml文件方式管理JavaBean
1. 創建一個xml配置文件
2. 將一個Bean交由spring創建并管理
<!--1. 創建一個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"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans.xsd"><!--2. 將一個Bean交由spring創建并管理--><bean id="javaBean" class="com.gblfy.ioc.JavaBean"/> </beans>注:用id作為bean的唯一標識 用class來指定這個bean是哪個類
3. 獲取Spring上下文,獲取bean
ApplicationContext context =new ClassPathXmlApplicationContext("applicationContext.xml");獲取bean
JavaBean javaBean = context.getBean("javaBean",JavaBean.class);二、用注解獲取Javabean
1. 創建一個class配置java文件
2. 將一個bean交由Spring創建并管理
//1 .創建一個class配置java文件 @Configuration public class Configuation {//2. 將一個bean交由Spring創建并管理@Bean(value = "bean2")public JavaBean javaBean(){return new JavaBean();} }3. 獲取Spring上下文,后去Javabean
//3. 獲取Spring上下文ApplicationContext context =new AnnotationConfigApplicationContext(Configuation.class);//獲取 BeanJavaBean javaBean = context.getBean("javaBean",JavaBean.class);System.out.println("javaBean"+javaBean);總結:都是初始化Spring上下文獲取Javabean
三、獲取Javabean對比
上面只是由xml形式獲取Javabean變成了注解形式,但是,代碼量沒有減少,那如何簡化呢?
四、簡化注解獲取Javabean
1.在javabean類上添加@Component注解
@Component public class JavaBean { }2. 在配置java類上添加@ComponentScan注解,value 屬性設置Spring掃描那些bean
//創建一個class配置java文件 @Configuration @ComponentScan(value = "com.gblfy.ioc") public class Configuation { }3. 初始化Spring上下文,獲取bean就可以了
//獲取Spring上下文ApplicationContext context =new AnnotationConfigApplicationContext(Configuation.class);//huoqu BeanJavaBean javaBean = context.getBean("javaBean",JavaBean.class);System.out.println("javaBean"+javaBean);原理:通過@ComponentScan注解來告知Spring,讓Spring掃描這個包結構下的所有class
那么掃描的原則是什么呢?
掃描原則:在剛才包結構下類上有@Component注解的class,這些class將交由Spring來管理,并由Spring來為我們實例化這些class的Javabean。
Javabean的id默認為類名小寫,如果,想自定義bean的id在@Component的value 屬性中添加value即可;
@Component(value = "javaBeanId") public class JavaBean { }
配置包掃描,在類上添加注解,就可以交由Spring來管理,并進行實例化
注解:
| controller層 | @Controller |
| service層 | @Service |
| 持久層 | @Repository |
| 其它層 | @Component |
依賴附上
<dependencies><dependency><groupId>org.springframework</groupId><artifactId>spring-core</artifactId><version>5.1.8.RELEASE</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId><version>5.1.8.RELEASE</version></dependency><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.11</version><scope>test</scope></dependency></dependencies> 創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的Spring获取JavaBean的xml形式和注解形式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Tomcat10 开机启动 Linux环
- 下一篇: MybatisPlus_进阶