博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java之spring之对象的创建
阅读量:5037 次
发布时间:2019-06-12

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

首先提供目录结构如下:

下面提供各文件代码,以供参考:

UserDynamicFactory.java

1 package cn.sxt.factory; 2  3 import cn.sxt.vo.User; 4  5 /** 6  *     ��̬�������������� 7  * 8  */ 9 public class UserDynamicFactory {10     public User createUser(String name,int age){11         return new User(name,age);12     }13 }
View Code

UserFactory.java

1 package cn.sxt.factory; 2  3 import cn.sxt.vo.User; 4 /** 5  *  6  */ 7 public class UserFactory { 8     public static User createUser(String name,int age){ 9         return new User(name,age);10     }11 }
View Code

User.java

1 package cn.sxt.vo; 2  3  4 public class User { 5     private String name; 6     private int age; 7     public User() { 8     } 9     public User(String name, int age) {10         super();11         this.name = name;12         this.age = age;13     }14     public String getName() {15         return name;16     }17     public void setName(String name) {18         this.name = name;19     }20     public int getAge() {21         return age;22     }23     public void setAge(int age) {24         this.age = age;25     }26     @Override27     public String toString() {28         return "User [name=" + name + ", age=" + age + "]";29     }30 }
View Code

beans.xml

1 
2
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
View Code

SpringTest.java

1 package cn.sxt.spring; 2  3 import org.junit.Test; 4 import org.springframework.context.ApplicationContext; 5 import org.springframework.context.support.ClassPathXmlApplicationContext; 6  7 import cn.sxt.vo.User; 8  9 public class SpringTest {10     @Test11     public void testHello(){12         //��������13         ApplicationContext ac = new ClassPathXmlApplicationContext("beans.xml");14         User u=(User)ac.getBean("u6");15         System.out.println(u);16     }17 }
View Code

 

一.通过构造方法来创建对象

1. 通过参数下标来设置参数的值

2.通过参数名称来设置

 3.通过参数类型来设置

 

二. 通过无参构造方法来创建对象

注意:需要提供无参构造器,并且属性要有对应的set方法

三. 通过静态工厂来创建对象

静态工厂类:

/** * 静态工厂方法  *     通过静态工厂来创建对象 */public class UserFactory {    public static User createUser(String name,int age){        return new User(name,age);    }}

配置文件

四.通过动态工厂来创建对象

动态工厂类

/** *     动态工厂来创建对象 * */public class UserDynamicFactory {    public User createUser(String name,int age){        return new User(name,age);    }}

配置文件

 

转载于:https://www.cnblogs.com/Vincent-yuan/p/11247789.html

你可能感兴趣的文章
Spring之面向切面编程AOP
查看>>
MATLAB GUI程序设计中使文本框接收多行输入的方法
查看>>
全文检索-Elasticsearch (四) elasticsearch.net 客户端
查看>>
Oracle DBMS_SESSION
查看>>
sublime复制当前行到下一行
查看>>
WPF 3D变换应用
查看>>
ArchLinux安装开源VMware Tools
查看>>
DB2 锁升级示例1
查看>>
16.RDD实战
查看>>
MainFrame知识小结(20120210)—dfsort/syncsort中的数据类型
查看>>
D - Flip tile
查看>>
Java连接RabbitMQ之创建连接
查看>>
开户vim编程之--cscope支持
查看>>
python数据类型图解
查看>>
C#微信登录-手机网站APP应用
查看>>
HTML5实践 -- iPhone Safari Viewport Scaling Bug
查看>>
一位数据挖掘成功人士 给 数据挖掘在读研究生 的建议
查看>>
Python3.6.0安装
查看>>
hdu1049
查看>>
H5项目常见问题及注意事项
查看>>