1 / 7
文档名称:

sprng学的习笔记学习指导.doc

格式:doc   大小:486KB   页数:7页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

sprng学的习笔记学习指导.doc

上传人:luciferios04 2017/9/3 文件大小:486 KB

下载得到文件列表

sprng学的习笔记学习指导.doc

相关文档

文档介绍

文档介绍:Spring开发笔记
,DI(依赖注入,控制反转)容器
* 入门:

* spring-home/dist/,spring-home/lib/log4j/log4j-,
spring-home/lib/mons-
* (提示的添加:window->preferences->myeclipse->file and edit->xml->xml catalog->add,改key type为uri,然后location中找到spring下dist里面找到spring-beans-,再将key type 改回schema location 最后将spring-beans-)
* 在manager类中提供setter方法,让spring来实例化的对象注入给我们,spring来管理对象的创建
说明:userDao为接口,userManager为客户端调用的类(同单态模式),而userDao4MySqlImpl和userDao4OracleImpl为实现接口的具体类,ref=””描述的是manager类具体调用的是哪个实现类,省去了重新写一个工厂创建具体的实现类
* 调用:
* 注入的方式有3种:,(构造函数),()方法
* 普通属性的注入:int String list set array map
属性编辑器(),需要继承PropertyEditorSupport

,当然format格式也可以注入(要求提供一个setter方法,然后在下面加入<property name=
”format ” value=”yyyy-MM-dd”/>)可改
* 对象的配置:为减少配置量,可以抽取实体类的公共部分,配置为abstract
一个对象拥有另外对象的引用则:
* spring bean的作用域
singleton 每次调用返回相同的实例(默认的scope)
prototype每次调用返回不同的实例
(声明试服务,默认采用的是jdk动态代理:proxy,处理与业务逻辑无关的事物:如记录日志,进行安全性检查等)
* 静态代理(纵切线)
适用于需要代理的对象比较小的情况
没有影响原有真实的业务逻辑实现,但在代理内中冲刺着大量的与业务无关的代码
Example:
:public interface UserManager {
public void addUser(String name,String password);
public void delUser(String id);
public void modifyUser(String name,String id);
}
:public class UserManagerImp implements UserManager {
public void add