spring(工厂模式,简单属性注入,集合属性注入,自定义类型转换,bean介绍)

--------------------工厂模式---------------------

不常用的两种工厂注入方式:静态和动态

----静态工厂注入(不常用)---------

1.新建工程添加spring支持,并新建dao,daoImpl,vo,factory,service包

1.1新建实体类

1.2 dao是针对所有实体类,非特定实体类的操作接口,比如对学生类和用户类都提取出增删改查到dao层,这里提取保存

1.3新建dao层的impl

1.4新建工厂层

1.5新建service层

2.修改配置文档

2.1写实体bean

2.2写工厂bean

2.3写service bean

3.新建测试

这样就可以执行,由于学生类并未赋值,所以都是默认值,如果要赋值,可以用构造方法,首先在学生类中添加构造方法,然后在配置文件中添加

测试用户同理。

----实例工厂注入(不常用)---------

1.将工厂中的静态方法改成非静态方法

2.将配置文件中的工厂bean修改

---------------------spring简单属性注入-----------------------

直接将value中的字符串进行转换

---------------------spring集合属性注入-----------------------

1.在学生service类中添加集合属性并 get set

2.在配置文档中添加

3.测试

------------------集合属性是引用类型-----------

---------------------------------自定义类型转换------------------------------

有些类型不能自动转换,比如日期类型

1.在学生服务层添加日期属性

2.在配置文档中添加该属性

3.添加工具包及日期转换器

4.注册转换器

5.测试输出日期即可

但是该方式不够灵活,当日期格式为2010/12/12时会出错,这里可以添加一个format属性

-------------------------------------bean生存范围------------------

上面输出true,说明两个service是同一个对象,bean默认是单例模式

当设置为下面时,输出false,说明是不同对象

-------------------------------------bean生命周期-----------------

 

posted @ 2015-05-28 11:31  孟想阳光  阅读(660)  评论(0编辑  收藏  举报