2022年spring学习笔记2 .pdf
《2022年spring学习笔记2 .pdf》由会员分享,可在线阅读,更多相关《2022年spring学习笔记2 .pdf(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Spring 开发笔记一 IOC,DI( 依赖注入 ,控制反转 )容器* 入门: 1.引入相关的依赖库和配置文件* spring-home/dist/spring.jar,spring-home/lib/log4j/log4j-1.2.14.jar, spring-home/lib/Jakarta-commons/commons-logging.jar * applicationContext.xml(提 示 的 添 加 :window-preferences-myeclipse-file and edit-xml-xml catalog-add,改key type 为uri, 然后locat
2、ion中 找到spring下dist里面找到spring-beans-2.0.xsd, 再 将key type 改 回schema location 最后将 spring-beans-2.0.xsd接到 key 选项后面 ) * 在 manager类中提供 setter 方法,让 spring 来实例化的对象注入给我们,spring 来管理对象的创建说 明 :userDao为 接 口 ,userManager为 客 户 端 调 用 的 类 ( 同 单 态 模 式 ), 而userDao4MySqlImpl和 userDao4OracleImpl为实现接口的具体类,ref=”描述的是manage
3、r类具体调用的是哪个实现类,省去了重新写一个工厂创建具体的实现类* 调用 : * 注入的方式有3 种:1.通过接口 ,2.通过构造器 (构造函数 ),3.通过 setter()方法* 普通属性的注入:int String list set array map 属性编辑器 (为了转换java.util.date 类型的数据 ),需要继承PropertyEditorSupport 配置 applicationContext.xml文件,当然 format 格式也可以注入(要求提供一个setter 方精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 -
4、- - - - - - - - -第 1 页,共 8 页 - - - - - - - - - - 法,然后在下面加入)可改* 对象的配置 :为减少配置量 ,可以抽取实体类的公共部分,配置为 abstract 一个对象拥有另外对象的引用则: * spring bean 的作用域singleton 每次调用返回相同的实例(默认的 scope) prototype 每次调用返回不同的实例二 AOP(声明试服务 ,默认采用的是jdk 动态代理 :proxy,处理与业务逻辑无关的事物:如记录日志 ,进行安全性检查等) * 静态代理 (纵切线 ) 适用于需要代理的对象比较小的情况没有影响原有真实的业务逻辑
5、实现,但在代理内中冲刺着大量的与业务无关的代码Example:1. 接口 :publicinterface UserManager publicvoid addUser(String name,String password); publicvoid delUser(String id); publicvoid modifyUser(String name,String id); 2. 实现类 :publicclass UserManagerImp implements UserManager publicvoid addUser(String name, String password) /
6、checksecurity();System.out .print(-static-proxy-addUser()-); publicvoid delUser(String id) /checksecurity();System.out .print(-static-proxy-delUser()-); publicvoid modifyUser(String name, String id) /checksecurity();精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 2 页,共 8 页 - - -
7、 - - - - - - - System.out .print(-static-proxy-modifyUser()-); / private void checksecurity()/ /System.out.println(-static-proxy-checksecurity()-“ );/ 3.静态代理类 : publicclassUserManagerImpProxy implementsUserManager private UserManager usermanager; public UserManagerImpProxy(UserManager usermanager) t
8、his. usermanager=usermanager; publicvoid addUser(String name, String password) checksecurity(); usermanager.addUser(name, password); publicvoid delUser(String id) checksecurity(); usermanager.delUser(id); publicvoid modifyUser(String name, String id) checksecurity(); usermanager.modifyUser(name, id)
9、; privatevoid checksecurity() System.out .println(-static-proxy-checksecurity()-); 4.测试类 : publicclass TestProxy publicstaticvoid main(String args) UserManager userManager=new UserManagerImp(); UserManagerImpProxy userManagerImpProxy=new UserManagerImpProxy(userManager); userManagerImpProxy.addUser(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年spring学习笔记2 2022 spring 学习 笔记
限制150内