2013年5月21日
摘要: 提到spring,第一印象就是DI与IOC,虽然有概念上的解释,但是要理解这些概念还是需要动手进行试验。如果要深入了解spring的原来,那么最先了解得就应该是spring容器。Spring提供了两种类型的IOC容器实现: 1.beanFactory: IOC 容器的基本实现。 2.ApplicationContext: 提供了更多的高级特性,是beanFactory的子接口。 在spring的应用中,经常见到的代码就是如下典型的从容器中获取bean实例的代码: ApplicationContext ctx = new ClassPathXmlApplicationContext(" 阅读全文
posted @ 2013-05-21 21:55 小影~~~ 阅读(423) 评论(0) 推荐(0) 编辑
摘要: 在完成bean实例化后,spring会根据配置文件的设定情况对bean 的属性进行初始化,1.autowire方式(可查找自动装配对象 但bean中要有相应属性的set方法)这是一个自动装配的机制,尽管这种机制不是很完善,但是在应用中结合<ref>标签还是可以大大的减少我们的劳动强度。前面提到过,在定义Bean时,<bean>标签有一个autowire属性,我们可以通过指定它来让容器为受管JavaBean自动注入依赖对象。2.借助于bean的setter方法3实现org.springframework.beans.factory.InitializingBean接口4. 阅读全文
posted @ 2013-05-21 21:40 小影~~~ 阅读(360) 评论(0) 推荐(0) 编辑
摘要: <beans>Spring配置文件的根元素,包含一个或多个bean元素。default-autowire属性:默认的bean自动装配模式。可选5种模式。no:不使用自动装配。Bean的引用必须通过ref元素定义。byName:通过属性名字进行自动装配。byType:如果BeanFactory中正好有一个同属性类型一样的bean,就自动装配这个属性。如果有多于一个这样的bean,就抛出一个致命异常,它指出你可能不能对那个bean使用byType的自动装配。如果没有匹配的bean,则什么都不会发生,属性不会被设置。如果这是你不想要的情况(什么都不发生),通过设置dependency-c 阅读全文
posted @ 2013-05-21 21:35 小影~~~ 阅读(597) 评论(0) 推荐(0) 编辑
摘要: bean的三种创建方式:1.通过构造器创建bean(尽量使用实现接口的类,然后再另一个类中调用实现接口的类 便于扩充)2.通过bean自带的工厂方法创建beanbean中添加private 构造器添加静态工厂方法:public static BeanSelf createBeanSelfInstance(String MSG)appconten.xml配置文件<?xml version="1.0" encoding="GB2312"?><!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//E 阅读全文
posted @ 2013-05-21 21:05 小影~~~ 阅读(241) 评论(0) 推荐(0) 编辑