做企业网站和邮箱,江苏建设工程,天津网站制作培训,网站开发取名Spring获取JavaBean的xml形式和注解形式 文章目录一、用xml文件方式管理JavaBean1. 创建一个xml配置文件2. 将一个Bean交由spring创建并管理3. 获取Spring上下文#xff0c;获取bean二、用注解获取Javabean1. 创建一个class配置java文件2. 将一个bean交由Spring创建并管理3. 获… Spring获取JavaBean的xml形式和注解形式 文章目录一、用xml文件方式管理JavaBean1. 创建一个xml配置文件2. 将一个Bean交由spring创建并管理3. 获取Spring上下文获取bean二、用注解获取Javabean1. 创建一个class配置java文件2. 将一个bean交由Spring创建并管理3. 获取Spring上下文后去Javabean总结都是初始化Spring上下文获取Javabean三、获取Javabean对比四、简化注解获取Javabean1.在javabean类上添加Component注解2. 在配置java类上添加ComponentScan注解value 属性设置Spring扫描那些bean3. 初始化Spring上下文获取bean就可以了一、用xml文件方式管理JavaBean
1. 创建一个xml配置文件
2. 将一个Bean交由spring创建并管理
!--1. 创建一个xml配置文件--
?xml version1.0 encodingUTF-8?
beans xmlnshttp://www.springframework.org/schema/beansxmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans.xsd!--2. 将一个Bean交由spring创建并管理--bean idjavaBean classcom.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(javaBeanjavaBean);总结都是初始化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(javaBeanjavaBean);原理通过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层Controllerservice层Service持久层Repository其它层Component
依赖附上
dependenciesdependencygroupIdorg.springframework/groupIdartifactIdspring-core/artifactIdversion5.1.8.RELEASE/version/dependencydependencygroupIdorg.springframework/groupIdartifactIdspring-context/artifactIdversion5.1.8.RELEASE/version/dependencydependencygroupIdjunit/groupIdartifactIdjunit/artifactIdversion4.11/versionscopetest/scope/dependency/dependencies