Spring的Bean管理(XML配置文件方式)
2018-01-24 14:09
1146 查看
bean实例化三种方法
在spring里面通过配置文件创建对象bean实例化三种方式实现:
第一种:使用类的无参数构造创建(重点)
需要在类中有无参构造函数,如果类中没有无参数构造,出现异常
User类:
public class User{ public void add(){ System.out.println("add()方法"); } }
applicationContext.xml配置文件:
<bean id="user" class="User全路径"></bean>
测试类的测试方法:
public void testUser(){ //1、加载spring配置文件,根据创建对象 ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml"); //2、得到配置创建的对象 User user = (User) context.getBean("user"); user.add(); }
第二种:使用静态工厂创建
创建静态的方法,返回类对象
User类:
public class User{ public void add(){ System.out.println("add()......."); } }
UserFactory类:
public class UserFactory{ public static User getUser(){ return new User(); } }
applicationContext.xml配置文件:
<bean id="user" class="UserFactory全路径" factory-method="getUser"></bean>
测试方法:
public void testUser(){ //1、加载spring配置文件,根据创建对象 ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml"); //2、得到配置创建的对象 User user = (User) context.getBean("user"); user.add(); }
第三种:使用实例工厂创建
创建不是静态的方法,返回类对象
User类:
public class User{ public void add(){ System.out.println("add()......."); } }
UserFactory类:
public class UserFactory{ public User getUser(){ return new User(); } }
applicationContext.xml配置文件:
<bean id="userFactory" class="UserFactory全路径"></bean> <bean id="user" factory-bean="userFactory" factory-method="getUser"></bean>
测试方法:
public void testUser(){ //1、加载spring配置文件,根据创建对象 ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml"); //2、得到配置创建的对象 User user = (User) context.getBean("user"); user.add(); }
bean标签常用属性
1、id属性起名称,唯一标识,可任意命名
id属性值不能包含特殊符号
根据id能得到配置对象
2、class属性
创建对象所在类的全路径
3、name属性
功能和id属性一样,id属性值不能包含特殊符号但name属性值可以包含特殊符号
4、scope属性
1)singleton属性值(掌握):默认值,单例
2)prototype属性值(掌握):多例
3)request属性值(了解):创建对象,把对象放到request域里
4)session属性值(了解):创建对象,把对象放到session域里
5)globalSession属性值(了解):创建对象,把对象放到globalSession域里
注:
本文乃是我自学时所做笔记,不足之处,多多指点,谢谢。
了解更多内容,欢迎关注我的博客专栏:
Java Engineer
相关文章推荐
- spring框架的学习(二)——Spring的bean管理(xml配置文件方式)
- Spring入门之事务管理【一】XML配置文件方式
- spring中读取xml配置文件、获取bean的几种方式
- spring中读取xml配置文件、获取bean的几种方式
- 8.4.6: Spring的AOP---基于XML配置文件的管理方式
- spring中读取xml配置文件、获取bean的几种方式
- spring-01 spring的bean管理(使用配置文件方式创建对象 附代码)
- 8 -- 深入使用Spring -- 4...6 AOP代理:基于注解的XML配置文件的管理方式
- spring中读取xml配置文件、获取bean的几种方式
- Spring的bean管理(配置文件方式)
- Spring中bean管理-配置文件和注解方式混合使用
- Spring的xml配置bean文件原理-[Java反射机制]
- Java 学习笔记04:Spring XML配置文件Bean
- Spring中读取bean配置文件的几种方式
- spring读取配置文件,获取bean的几种方式
- web.xml中配置spring的几种方式 以及 Spring获取Bean的几种方式
- 类加载器的方式管理资源和配置文件/JavaBean/重构_内省的简单应用
- spring的配置文件在web.xml中加载的方式
- spring中加载xml配置文件的方式
- servlet调用spring容器中的bean,的两种方式一种注解一种xml配置