博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
二 IOC再探
阅读量:6800 次
发布时间:2019-06-26

本文共 1556 字,大约阅读时间需要 5 分钟。

hot3.png

    关于bean的初始化,之前小小的尝试了属性注入的方式,这次尝试一下使用构造方法注入,静态工厂方法注入及实例对象方法注入。

    说到底这种配置是非常简单的,只是由于时间的原因,总是会慢慢的忘掉。在这里做个小小的记号,方便日后查看,必竟看官方文档没有直接看自己的东西方便。下面看一看他们是如何配置的吧。

构造方法注入:

只需要用到constructor-arg标签,还有就是User类需要有一个两个参数的构造函数。

静态工厂方法注入:

这里用到了UserFactory类及其createUser方法,UserFactory类代码如下:

public class UserFactory {	public static User createUser() {		return new User("Tunie", "tuniemail.@163.com");	}	public User createUserInstance() {		return new User("Cindy", "184714293@qq.com");	}}

实例对象方法注入

      

是不是很简单呢,下面看下单元测试代码

public void testAdd() {		ApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml");		UserServer server = applicationContext.getBean("userServer", UserServer.class);				//使用getter、setter方法实例化User对象		User user = applicationContext.getBean("user",User.class);		server.add(user);				//使用构造函数实例化User对象		User defaultUser = applicationContext.getBean("defaultUser",User.class);		server.add(defaultUser);				//使用静态方法实例化User对象		User staticFactoryCreateUser = applicationContext.getBean("staticFactoryCreateUser",User.class);		server.add(staticFactoryCreateUser);				//使用实例的方法实例化User对象		User instanceFactoryCreateUser = applicationContext.getBean("instanceFactoryCreateUser",User.class);		server.add(instanceFactoryCreateUser);				assertEquals("Tunie", user.getName());		assertEquals("Tunie", defaultUser.getName());		assertEquals("Tunie", staticFactoryCreateUser.getName());		assertEquals("Cindy", instanceFactoryCreateUser.getName());	}

转载于:https://my.oschina.net/u/2011113/blog/324048

你可能感兴趣的文章
unity3d优化总结篇(二)
查看>>
自定义view,实现文本自动换行
查看>>
查看网页自动保存的密码
查看>>
BZOJ2705:[SDOI2012]Longge的问题——题解
查看>>
AFNetworking
查看>>
python基础--内置函数map
查看>>
Protobuf3 序列化
查看>>
Chisel3 - model - UserModule commands
查看>>
下载新浪的行情数据
查看>>
六,移植uboot-设置默认环境变量,完善u-boot
查看>>
【题解】【区间】【二分查找】【Leetcode】Insert Interval & Merge Intervals
查看>>
新博客
查看>>
jquery $.proxy使用
查看>>
Hello,C++(7)函数模板和类模板
查看>>
网站使用https协议
查看>>
git 使用
查看>>
对软件工程的一点认识
查看>>
似然函数的概念【转载】
查看>>
简明Vim练级攻略
查看>>
认识IPv4分组
查看>>