- 博客(12)
- 资源 (1)
- 收藏
- 关注
原创 Spring装配集合
Spring装配集合Sping装配支持的集合类型XML类型<list>java.awt.List.arrays<set>java.awt.Set<map>java.awt.Map<props>java...
2011-04-28 22:05:59 128
原创 Spring分散配置
Spring分散配置在应用上下文中,使用PropertyPlaceholderConfigurer从外部属性文件装配信息: 程序清单:dbc.propertiesdriver=com.mysql.jdbc.driverurl=jdbc\:mysql\://localhost\:3306/db 程序清单:应用上下文从单个外部属性文件装载配置信息。<bean ...
2011-04-28 21:55:16 141
原创 依赖检查
依赖检查Spring除了能对容器中bean的依赖设置进行检查外,还可以检查bean定义中实际属性值的设置,当然也包括采用自动装配方式设置属性值的检查。当需要确保bean的所有属性值(或者属性类型)被正确设置的时候,那么这个功能会非常有用。当然,在很多情况下,bean类的某些属性会具有默认值,或者有些属性并不会在所有场景下使用,因此这项功能会存在一定的局限性。就像自动装配一样,依赖检查也可以...
2011-04-24 21:32:12 277
原创 自动装配之Autodetect
自动装配之AutodetectAutodetect:通过bean类的自省机制(introspection)来决定是使用constructor还是byType方式进行自动装配。如果发现默认的构造器,那么将使用byType方式。下面通过示例来理解:JavaBean代码://JavaBeanàAddressServiceI定义了一个address属性,和一个相应的set依赖注入方法p...
2011-04-24 21:22:12 1713
原创 自动装配之constructor
自动装配之constructor Constructor: 与byType的方式类似,不同之处在于它应用于构造器参数。如果在容器中没有找到与构造器参数类型一致的bean,那么将会抛出异常。 下面通过示例来理解:JavaBean代码://JavaBeanàAddressServiceI定义了一个address属性,和一个相应的set依赖注入方法public class A...
2011-04-24 21:18:30 217
原创 自动装配之byType
自动装配之byTypebyType:如果容器中存在一个与指定属性类型相同的bean,那么将与该属性自动装配。如果存在多个该类型的bean,那么将会抛出异常,并指出不能使用byType方式进行自动装配。若没有找到相匹配的bean,则什么事都不发生,属性也不会被设置。如果你不希望这样,那么可以通过设置dependency-check="objects"让Spring抛出异常。下面通过示例来理解...
2011-04-24 21:15:50 247
原创 自动装配之byName
自动装配之byNamebyName:根据属性名自动装配。此选项将检查容器并根据名字查找与属性完全一致的bean,并将其与属性自动装配。例如,在bean定义中将autowire设置为by name,而该bean包含master属性(同时提供setMaster(..)方法),Spring就会查找名为master的bean定义,并用它来装配给master属性。下面通过示例来理解:Java...
2011-04-24 21:13:22 214
原创 自动装配
自动装配Spring IoC容器可以自动装配(autowire)相互协作bean之间的关联关系。因此,如果可能的话,可以自动让Spring通过检查BeanFactory中的内容,来替我们指定bean的协作者(其他被依赖的bean)。autowire一共有五种类型。由于autowire可以针对单个bean进行设置,因此可以让有些bean使用autowire,有些bean不采用。autowire的...
2011-04-24 21:10:48 112
原创 Spring中bean生命的周期
Spring的bean生命:通过几个示例来演示:示例1:最基本的示例 在这里我们建立一个CycleListTest的JavaBeanpublic class CycleLifeTest{ private String say; public void setSay(String say) { System.out.println...
2011-04-24 19:22:30 197
原创 Spring基础语义(二)
Bean常用属性介绍(一)<bean name="xxx" class="指定的bean类" scope="singleton"></bean>id属性:Java Bean在BeanFactory中的唯一标识,代码中通过BeanFactory获取JavaBean实例时需以此作为索引名称。name属性:同id大致相同,如果给bean增加别名,可以通过name属性指...
2011-04-24 17:40:00 135
原创 Spring基础语义(一)
Spring基础语义(一)何谓控制反转(IoC=Inversion of Control),何谓依赖注入(DI=Dependency Injection)?IoC,用白话来讲,就是由容器控制程序之间的关系,而非传统实现中,由程序代码直接操控。这也就是所谓“控制反转”的概念所在:控制权由应用代码中转到了外部容器,控制权的转移,是所谓反转。IoC的另一个新名字:“依赖注入(Dependen...
2011-04-24 17:38:41 131
原创 Spring初探
Spring初探Spring是什么 Spring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能有EJB完成的事情。然而,Spring的用途不仅限于服务器的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。n 目的:解决企业应用开发的...
2011-04-24 17:09:05 134
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人