Spring2.5学习
文章平均质量分 86
码农转地产中介
985本科毕业,从事Java开发十余年,先后在京东,字节跳动(抖音科技)工作过,目前转行房产经纪人,如果有小伙伴想在西安买房租房置业联系我电话:177 0923 1526 微信同号。
展开
-
Spring2.5学习2.4_Spring如何装配各种集合类的属性
例如set集合,list集合,map集合,properties集合我们如何注入呢?private List list = new ArrayList();private Set sets = new HashSet();private Properties Properties = new Properties();private Map map = new HashMap();原创 2015-05-31 17:15:26 · 465 阅读 · 0 评论 -
Spring2.5学习3.3_@Autowire注解实现手动装配
@Autowired默认按类型装配,如果我在personDao 字段上加了@Resource注解,那么就会默认取personDao 字段的类型在Spring容器中寻找与这个类型匹配的bean,寻找到对应的bean之后就会把这个bean注入到该字段上来。默认情况下必须要求依赖对象必须存在,如果要允许null 值,可以设置它的required属性为false,如:@Autowired(required=false) ,如果我们想使用名称装配可以结合@Qualifier注解进行使用,如下:原创 2015-06-03 21:50:37 · 1294 阅读 · 0 评论 -
Spring2.5学习2.3_如何注入基本类型
前面学习了如何注入依赖对象,现在学习一下如何注入基本类型。PersonServiceBean.javapackage xjj.service.impl;import xjj.dao.PersonDao;import xjj.service.PersonService;public class PersonServiceBean implements PersonSer原创 2015-05-31 14:57:53 · 922 阅读 · 0 评论 -
Spring2.5学习1.2_模拟Spring容器对bean进行实例化
上一篇文章已经学习了,怎么样把bean交给Spring容器来管理,怎样从容器获取bean。这里就有疑问了,Spring到底是怎么样帮我们创建这个bean的?接下来通过创建模拟Spring容器,新建一个容器类XjjClassPathXMLApplicationContext,帮助我们理解Spring容器是如何管理bean的。原创 2015-05-28 11:23:44 · 550 阅读 · 0 评论 -
Spring2.5学习1.1_bean配置及其Spring容器的实例化
实例化Spring容器常用的两种方式方法一:在类路径下来寻找配置文件来实例化容器ApplicationContext ctx = new ClassPathXmlApplicationContext(new String[]{"beans.xml"});方法二:在文件系统路径下寻找配置文件来实例化容器ApplicationContext ctx = new ClassPathXmlApplicationContext(new String[]{"d:\\beans.xml"});第二种方式测试时可原创 2015-05-28 11:05:23 · 639 阅读 · 0 评论 -
Spring2.5学习4.2_Proxy实现动态代理(目标类实现任意接口)
静态代理的缺点是在代理类中绑定了固定的接口,不利于扩展,动态代理则不然,通过动态代理可以对任何实现某一接口的类进行功能性增强。在java中动态代理由InvocationHander来实现。HelloInterface接口[java] view plaincopypackage proxy; public inte原创 2015-07-07 16:18:21 · 1116 阅读 · 0 评论 -
Spring2.5学习4.1_静态代理实现
在静态代理中代理对象与被代理对象必须实现同一个接口,完整保留被代理对象的接口样式,也将接口不变的原则一致保留。下面通过一个简单的示例来说明:HelloInterface接口package proxy;public interface HelloInterface { public void sayHello();}实现HelloInterface接口的类HelloIn原创 2015-07-07 15:33:00 · 858 阅读 · 0 评论 -
Spring2.5学习3.1_用@Resource注解完成属性装配
1.Spring的依赖三种依赖注入方式: 使用构造器注入 使用属性setter方法注入 使用Field方式注入(用于注解方式)2.注入依赖对象可以使用手工装配和自动装配,在实际应用在建议使用手工装配,因为自动装配会产生未知情况,开发人员无法预知最终的装配结果。原创 2015-06-03 20:49:48 · 838 阅读 · 0 评论 -
Spring2.5学习3.2_编码剖析@Resource注解的实现原理
首先看一下J2EE提供的@Resource注解:该注解默认安照名称进行装配,名称可以通过name属性进行指定, 如果没有指定name属性,当注解写在字段上时,默认取字段名进行按照名称查找,如果注解写在setter方法上默认取属性名进行装配。 当找不到与名称匹配的bean时才按照类型进行装配。但是需要注意的是,如果name属性一旦指定,就只会按照名称进行装配。原创 2015-06-03 21:44:14 · 989 阅读 · 0 评论 -
Spring2.5学习3.4_让Spring自动扫描和管理Bean
通过在类路径下,根据自动扫描方式,把组件纳入Spring容器管理。如果这些组件采用xml的bean定义来进行配置,显然会增加配置文件的体积,查找以及维护起来也不太方便。Spring2.5引入了组件自动扫描机制,它可以在类路径下寻找标注了@Component,@Service,@Controrl,@Respository注解的类,并把这些类纳入Spring容器管理,它的作用和xml文件中原创 2015-06-03 21:45:16 · 818 阅读 · 0 评论 -
Spring2.5学习1.4_bean的作用域及其实例化时期
由于目前的工程是纯java工程,只对前两种域进行代码演示,后面三中会在以后的web项目中进行详解。Spring Framework支持五种作用域(其中有三种只能用在基于web的Spring ApplicationContext)。1、singleton:当一个bean的作用域为singleton, 那么Spring IoC容器中只会存在一个共享的bean实例,并且所有对bean原创 2015-05-31 18:01:42 · 721 阅读 · 0 评论 -
Spring2.5学习2.2_编码剖析Spring依赖注入原理
为了便于理解Spring属性注入,这里来模拟Spring容器是如何实现将PersonDaoBean注入到PersonServiceBean的。所需jar包:下载地址http://download.csdn.net/detail/jeofey/8747927PersonDaoBean.java[java] view plaincopy原创 2015-05-31 16:54:49 · 757 阅读 · 0 评论 -
Spring2.5学习1.3_三种实例化bean的方式
三种实例化bean的方式:1.使用类构造器2.使用静态工厂3.使用实例工厂原创 2015-05-31 18:05:47 · 523 阅读 · 0 评论 -
Spring2.5学习2.1_Spring两种依赖注入方法
两种注入方式:第一种是根据构造器参数注入第二种是使用属性的setter方法注入 ·ref属性 .内部bean原创 2015-05-31 17:02:33 · 949 阅读 · 0 评论 -
Spring2.5学习4.1_AOP
Java的动态代理:Spring的面向切面编程(AOP)底层实现原理是动态代理,因此在学习面向切面编程之前必须先了解动态代理。Java中动态代理应用非常广泛,动态代理是23中设计模式中非常常用的经典设计模式之一。动态代理的原理是,当要调用一个目标对象或者其方法时,系统并不是直接返回目标对象,而是返回一个代理对象,通过这个代理对象去访问目标对象或者目标对象的方法。动态代理的简原创 2015-07-01 11:21:54 · 969 阅读 · 2 评论