Spring的Bean管理(XML配置文件方式)
程序员文章站
2022-05-24 10:56:02
...
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 IOC容器 Bean管理(基于注解方式)
-
Spring的配置,XML提示的配置,Bean的相关配置
-
Spring IOC容器-Bean管理(基于XML方式)
-
Spring在代码中获取bean的几种方式详解
-
02Spring基于xml的IOC配置--实例化Bean的三种方式
-
Spring实战之使用XML方式管理声明式事务操作示例
-
Spring Bean的属性注入方式
-
spring 装配bean的三种方式
-
Spring提供的三种装配Bean方式
-
spring-bean 版本的问题(报错:org.xml.sax.SAXParseException; lineNumber: 14; columnNumber