Spring常用知识点总结

上传人:cn****1 文档编号:543529353 上传时间:2022-10-13 格式:DOC 页数:4 大小:27.50KB
返回 下载 相关 举报
Spring常用知识点总结_第1页
第1页 / 共4页
Spring常用知识点总结_第2页
第2页 / 共4页
Spring常用知识点总结_第3页
第3页 / 共4页
Spring常用知识点总结_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《Spring常用知识点总结》由会员分享,可在线阅读,更多相关《Spring常用知识点总结(4页珍藏版)》请在金锄头文库上搜索。

1、一 Spring的作用 1 帮助我们产生对象2 帮助我们管理对象3 帮助我们管理对象之间的关系二 Spring配置文件的读取方式(1)ApplicationContext 1ApplicationContext ac = new FileSystemXmlApplicationContext(src/applicationContext.xml);2ApplicationContext ac = new ClassPathXmlApplicationContext(applicationContext.xml);(2)BeanFactory1Resource rs = new FileSyst

2、emResource(src/applicationContext.xml); BeanFactory factory = new XmlBeanFactory(rs);2Resource rs = new ClassPathResource(spring.xml);BeanFactory factory=new XmlBeanFactory(rs);三 Spring 读取多个配置文件1String xmls = new String“spring1.xml”,”spring2.xml”,”spring3.xml”;ApplicationContext context = new ClassP

3、athXmlApplicationContext(xmls);2使用通配符spring1.xml spring2.xml spring3.xmlApplicationContext context = new ClassPathXmlApplicationContext(“spring*.xml”);3 四 Bean实例的创建方式1使用类的无参数构造方法构造 该方式要求在开发类的时候类一定要有无参数的构造方法。2使用静态工厂实例化 Public class UserServiceFactotypublic static UserService createService()return new

4、 UserService();3使用实例工厂方法实例化Public class UserServiceFactorypublic UserService createService()return new UserService(); 五 Spring 依赖注入的三种方式1接口注入2Setter注入注入属性xx时,必须要有对应的setXx()方法,在property标签中,如果是基本类型或者是String类型 用value标签,如果是引用其他的类类型用ref标签,如果是其他特殊类型如List,Map,Property等用以下方式:1:List public class HelloWorld /

5、定义一个List变量msg List msg=null; public void setMsg(List msg) this.msg = msg; xml文件: Hello World!Hello World2!2: set public class HelloWorld /定义一个Set变量msg Set msg=null; public void setMsg(Set msg) this.msg = msg; xml文件: Hello World!Hello World2!3: map public class HelloWorld /定义一个Map变量msg Map msg=null;

6、public void setMsg(Map msg) this.msg = msg; xml文件: Hello World!Hello World2!4:Properties public class HelloWorld /定义一个properties变量msg Properties msg; public void setMsg(Properties msg) this.msg = msg; xml文件: Hello World!Hello World2!3构造注入六 Spring 实例的延迟加载默认情况下容器启动时初始化bean,但我们可以指定bean节点的lazy-init=“tru

7、e”来延迟加载,只有使用时初始化加载,例如如果所有的bean都想设置延迟加载,可以在根节点beans设置default-lazy-init=“true”,例如:七 Spring 单例模式默认Spring IOC容器每一个bean注入实例都是同一个实例设置每次实例是新实例(scope=“prototype”)八 Spring的代理机制1 静态代理代理对象的一个接口只服务于一种类的对象,而且如果要代理的方法很多,我们势必要为每个方法进行代理,静态代理在程序規模稍大時就必定无法胜任.2 动态代理1 Jdk动态代理Java在JDK 1.3之后加入协助开发动态代理功能的类,我們不必为特定对象与方法写特定

8、的代理,使用动态代理,可以使得一个handler服务于各个3 CGLib动态代理当代理对象没有实现接口,我们就可以 使用CGLIB生成代理 ,需要我们使用 cglib-nodep-2.1_3.jar。我们编写CGlibProxyFactory实例 ,需要实现 MethodInterceptor 接口CGLIB可以生成目标类的子类,并重写父类非final修饰符的方法。4 JDK动态代理 : 需要代理的对象要实现接口,代理对象要实现 InvocationHandler 接口使用CGLIB生成代理: 需要代理的对象可以不用实现接口,代理对象要实现 MethodInterceptor 接口九 Spring十 Spring十一 Spring 十二 Spring十三 Spring十四 Spring

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > PPT模板库 > 总结/计划/报告

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号