1,创建实体类User

package com.songyan.demo1;

/**
* 要创建的对象类
* @author sy
*
*/
public class User {
private String name;
private int age ;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
} }

2,创建生产对象的工厂类

改工厂类必须有一个静态的返回值为“要生产的对象的类型”

package com.songyan.staticfactory;

import com.songyan.demo1.User;
/**
* 创建User对象的工厂类
* @author sy
*
*/
public class UserFactory {
/**
* 该方法必须是static的
* @return 工厂要创建的对像
*/
public static User createUser()
{
return new User();
}
}

3,配置bean对象

 <?xml version="1.0" encoding="UTF-8"?>
<beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.springframework.org/schema/beans" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.2.xsd "> <!--通过构造函数创建对象 -->
<bean id="userid" class="com.songyan.demo1.User"></bean> <!--通过静态工厂创建对象 -->
<!--通过 com.songyan.staticfactory.UserFactory类中的createUser方法创建名为user2的对象 -->
<bean name="user2" class="com.songyan.staticfactory.UserFactory" factory-method="createUser"></bean>
</beans>

4,测试类

 package com.songyan.Test;

 import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext; import com.songyan.demo1.User; public class Client {
public static void main(String[] args) {
ApplicationContext applicationContext=new ClassPathXmlApplicationContext("applicationContext.xml");
/*User user=(User)applicationContext.getBean("userid");
System.out.println(user);*/
User user2=(User)applicationContext.getBean("user2");
System.out.println(user2); }
}

5,结果

最新文章

  1. 4.DB Initialization(数据库初始化)[EF Code-First系列]
  2. 理解LSTM网络
  3. js 判断IOS版本号
  4. Finding Nemo_BFS
  5. unp.h
  6. 一个可创建读取日志的管理类(可固定创建2M大小的日志文件)
  7. graph isomorphism 开源算法库VFlib, Nauty
  8. Android 消息传递之Bundle的使用——实现object对象传输(二)
  9. 远程无法访问linux Mysql解决方案
  10. php编译安装php-5.6
  11. itoa函数,sprintf函数
  12. python 去掉 pyc
  13. css3 绘制图形
  14. 在编写wpf界面时候中出现如下错误: 类型引用不明确。至少有两个名称空间(“System.Windows”和“System.Windows”)中已出现名为“VisualStateManager”的类型。请考虑调整程序集 XmlnsDefinition 特性。
  15. vue的一些小坑
  16. nRF52832无法加载协议栈文件
  17. weblogic开启http访问日志并实时写入日志文件
  18. ASP.NET CORE做的网站运行在docker上(不用dockerfile文件部署)
  19. mysql 视图,事务,存储过程,触发器
  20. java 工作流项目源码 SSM 框架 Activiti-master springmvc 有手机端功能

热门文章

  1. windows auto activate
  2. 动态删边SPFA: [HNOI2014]道路堵塞
  3. C# 访问修饰符internal的访问范围误区释疑
  4. HDU 1171 Big Event in HDU 母函数
  5. thinkphp中dump()方法
  6. Android程序猿必须警示的13个坑
  7. 【计算机网络基础】用 telnet 检查 VPS 的某个端口是否处于监听状态
  8. [CF845G]Shortest Path Problem?
  9. POJ3345 Bribing FIPA 【背包类树形dp】
  10. 【CF1016F】Road Projects(贪心)