spring学习(二)—spring 的bean的实例化方式(通过配置文件)
来源:互联网 发布:java配置文件格式 编辑:程序博客网 时间:2024/05/29 03:36
内容来自传智博客视频
Spring 的bean的实例化方式:
1.使用类的无参构造创建bean实例
2.使用静态工厂创建
3.使用实例工厂创建
1.需要的jar包和配置文件:
2.spring的配置文件bean1.xml,通过该文件来创建对象,也就是控制翻转(IOC)
<?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/beans http://www.springframework.org/schema/beans/spring-beans.xsd"> <bean id="user1" class="ioc.User"></bean> <!-- 使用静态工厂创建对象 --> <bean id="beanStatic" class="bean.BeanStaticFactory" factory-method="getBean2"></bean> <!-- 使用实例工厂创建对象 --> <!-- 创建工厂对象 --> <!-- 第15行的id和第16行的factory-bean是关联在一起的 --> <bean id="beanInstanceFactory1" class="bean.BeanInstanceFactory"></bean> <bean id="beanInstance" factory-bean="beanInstanceFactory1" factory-method="getBean3"></bean></beans>
3.JUnit测试类
package ioc;import org.junit.Test;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;import bean.BeanStatic;import bean.BeanInstance;public class TestIOC { @Test public void testUser(){ //1.加载spring配置文件 ApplicationContext context = new ClassPathXmlApplicationContext("bean1.xml"); //2.得到配置文件的创建对象 User user = (User)context.getBean("user1"); user.add(); BeanStatic beanStatic = (BeanStatic)context.getBean("beanStatic"); beanStatic.add(); BeanInstance beanInstance = (BeanInstance)context.getBean("beanInstance"); beanInstance.add(); }}
4.通过无参构造方法创建bean实例
package ioc;public class User { private String userName; public User(String userName){ this.userName = userName; } public User(){ } public void add(){ System.out.println("user add..........."); }}
5.bean对象(对应实例工厂)
package bean;public class BeanInstance { public void add(){ System.out.println("beanInstance............."); }}
6.使用实例工厂创建bean实例
package bean;public class BeanInstanceFactory { public BeanInstance getBean3(){ return new BeanInstance(); }}
7.bean对象(对应静态工厂)
package bean;public class BeanStatic { public void add() { System.out.println("beanStatic............."); }}
8.使用静态工厂创建bean实例
package bean;public class BeanStaticFactory { public static BeanStatic getBean2(){ return new BeanStatic(); }}
0 0
- spring学习(二)—spring 的bean的实例化方式(通过配置文件)
- Spring学习笔记(二)Spring的三种实例化Bean的方式
- Spring学习之实例化bean的三种方式
- Spring学习笔记——Spring实例化Bean的三种方式
- spring实例化bean的方式
- spring中实例化bean的方式
- Spring中bean的实例化方式
- spring中有三中实例化bean的方式
- spring中三种实例化bean的方式
- Spring (一) 加载配置文件,实例化类, 三种实例化bean的方式
- Spring学习,Bean配置文件注入的几种方式
- 传智播客spring学习,实例化bean的方式及Bean的作用域
- Spring Bean的实例化(学习笔记)
- 看看Spring的源码(二)——bean实例化
- Spring通过FactoryBean创建bean的实例
- Spring笔记-通过Spring的配置文件来配置bean
- spring--xml配置方式,bean实例化的方式
- spring通过编程的方式获取bean
- 翻译和学习android官方文档Develop标题下的内容
- POJ_2486 Apple Tree
- 12.log4j.properties例子:log4j.appender.file.Append与log4j.appender.file.Threshold
- JQuery之表单校验
- ARM处理器CPSR标志位和条件符之间的关系
- spring学习(二)—spring 的bean的实例化方式(通过配置文件)
- Android项目常用内容之底部ViewPager滑动导航
- (四)Redis的数据类型
- C++变量(C++变量定义、变量赋值、命名规则)
- Python中的Classes和Metaclasses详解
- Python练手项目0013
- 使用 CXF 做 webservice 简单例子
- 三字母词和转义字符
- java通过http下载文件