Spring应用教程-2 方法注入】的更多相关文章

作者:禅楼望月(http://www.cnblogs.com/yaoyinglong) 我们通常使用lookup方法注入,它可使Spring替换一个Bean的抽象或具体方法,返回查找容器中,其他Bean的结果,被查找的Bean通常是一个non-singleton Bean. 无状态的Bean的作用域一般可以配置成singleton单实例,如果我们向singleton的BeanA注入prototype的BeanB,并希望每次调用BeanA的getBeanB()时都能返回一个新的BeanB,使用传统…
通过配置defalut—autowire属性,Spring IOC容器可以自动为程序注入Bean:默认是no(不启用自动装配). default—autowire的类型有: byName:通过名称自动进行匹配 byType:通过属性自动进行匹配 示例如下: 一个实体类people public class People{ private int id; private String name; private int age; private Dog dog; } beans.xml配置: <?…
在使用Spring时,可能会遇到这种情况:一个单例的Bean依赖另一个非单例的Bean.如果简单的使用自动装配来注入依赖,就可能会出现一些问题,如下所示: 单例的Class A @Component public class ClassA { @Autowired private ClassB classB; public void printClass() { System.out.println("This is Class A: " + this); classB.printCl…
public  abstract class ReplacedBean {protected static final Log log = LogFactory.getLog(ReplacedBean.class);       public void process() {               AnotherBean anotherBean = createAnotheBean();        anotherBean.doSth();           }    protecte…
所谓依赖注入就是指:在运行期,由外部容器动态地将依赖对象注入到组件中. 使用构造器注入   1 2 3 4 <constructor-arg index=“0” type=“java.lang.String” value=“xxx”/>//构造器注入   <bean id="xxx" class="daoimpl.PersonDaoImpl"></bean> <constructor-arg index=“0” type=“…
参考资料 Spring 教程 说在前面 什么样的架构,我们认为是一个优秀的架构? 判断准则:可维护性好,可扩展性好,性能. 什么叫可扩展性好? 答:在不断添加新的代码的同时,可以不修改原有代码,即符合开闭原则. 如何让程序的可维护性好,可扩展性好呢? 业界有一个公认的标准:高内聚,低耦合. 高内聚:就是尽量将代码写在与之功能描述一致的模块中.如User表的操作写在UserDAO里面,不要写在非UserDAO的类里面. 低耦合:就是尽量减少类与类之间的直接关系.(重点) 直接关系:Controll…
我们知道,拥有prototype类型scope的bean,在请求方每次向容器请求该类型对象的时候,容器都会返回一个全新的该对象实例. 我们看下面的例子: public class MockNewsPersister implements IFXNewsPersister { private FXNewsBean newsBean; public void persistNews(FXNewsBean bean) { persistNewes(); } public void persistNew…
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org…
spring注入 属性注入 构造器注入 set方法注入(外部bean注入)…
Spring依赖注入的Setter注入(通过get和set方法注入) 导入必要的jar包(Spring.jar和commonslogging.jar) 在src目录下建立applicationContext.xml   (Spring 管理 bean的配置文件) <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE beans PUBLIC "-//SPEING//DTD BEAN//EN&qu…