spring整理笔记

spring整理笔记

ID:37459859

大小:61.50 KB

页数:8页

时间:2019-05-24

spring整理笔记_第1页
spring整理笔记_第2页
spring整理笔记_第3页
spring整理笔记_第4页
spring整理笔记_第5页
资源描述:

《spring整理笔记》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、为什么要使用Spring?充斥了大量的单利和工厂,而且配置不够集中,没有统一的管理,迫切需要一种框架提供生命事物,重量级的东西侵入性高Spring?最核心的东西IOC,控制翻转,对象之间有关系,依赖关系,对象可以自动穿件依赖AOP面向切面可以对普通java对象提供声明式服务。横切性技术HIBERNATE的拦截器也是横切技术,EJB和Spring?通常有个对比EJB是重量级的如果想提供服务必须是EBJ主键只要是普通java对象AOP逗可以提供服务,还可以和许多框架集成,Session的管理,事物的管理,对象的创建和管理,逗可以做,我们只要专注于业务就可以了+++IOCi

2、nversionofcontrol(控制翻转)::由容器来管理对象之间的依赖关系(不是对象本身来管理)就叫控制翻转而传值过程就叫dependencyinjection(依赖注入)就是一个大的工厂(你发起的主动关系别人一变化你就你影响。他追你就不一样了,只提供set方法就射入进去了,没有侵入性主要体现在这里,只要提供set方法和构造函数就可以,离开spring也可以)AOP1:Spring的依赖库2:Copyspring配置文件到SRC下4:配置依赖关系(提供构造函数和set方法)5:让spring管理我们的对象创建和依赖,必须在Spring文件中进行配置和定义6:编写

3、客户端Application.xml标签id唯一性的标识配置依赖关系Ref是一个引用把ref的东西传进来注入没有依赖关系提供时是标准的构造方法SETTE方法ApplicationContextctx=newClassPathXmlAppl

4、icationContext("applicationContext.xml");UserEbiuserEbi=(UserEbi)ctx.getBean("UserEbi");BeanFactoryfactoryfactory=newClassPathXmlApplicationContext("applicationContext.xml");Factory.getBean(“UserEb”)好处(1:配置集中2:不用大量的工厂和单例3:配置AOP可以管理事物4;跟Hibernate集成后session不用管理)构造方法和SET方法到底该用哪个?参数比较少用构造方法

5、参数比较多的时候用SET方法构造方法会在new实现的时候传进来已经new好了再传入进来就是一个是时机的问题SpringIOC容器的关键点必须将管理的对象定义到Spring配置文件中必须定义构造函数或者是SETTER方法让Spring讲对象注入进来普通属性的注入写一个VO提供set和get方法在application里边进行配置//标签非常灵活也可以那样写wangjiandong

6、perty>//如果是list就用list标签,lsit1lsit2接下来写一个客户端PublicclasscaseextendsTestCase{PrivateBeanFactoryfactoryProtectedvoidsetup()throwsException{Factory=new=newClassPathXmlApplicationContext(“applicationContext.xml”);}

7、Publicvoidtest(){Bean1bean1=new(bean)factory.getBean(bean1);System.oyt.println(“bean1.se”+bean1.getname());}}自定义属性编辑器(这个好向不长用倒是后再查找吧)继承propertyeditosuppor类复写setAsText(),将属性编辑器注册到Spring中日期的注入写一个VO相应的getsetPublicDatedateVlue不能转化不能把DATE转化成string得我们自己写一个属性编辑起+++公共属性的注入s通过标签定义

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。