WEB开发网
开发学院软件开发Java Spring之@Autowired问题 阅读

Spring之@Autowired问题

 2010-01-22 00:00:00 来源:WEB开发网   
核心提示:Spring2之后,出现很多注解,Spring之@Autowired问题,这些注解让Spring的配置变得混乱起来,因此,为的是看懂带注解的代码,不是推崇注解有多高级,别人力排Spring的注解,注解引发的问题:1、缺乏明确的配置导致程序的依赖注入关系不明确

Spring2之后,出现很多注解,这些注解让Spring的配置变得混乱起来,因此,别人力排Spring的注解。

注解引发的问题:

1、缺乏明确的配置导致程序的依赖注入关系不明确。

2、不利于模块化的装配。

3、给维护带来麻烦,因为你要根据源代码找到依赖关系。

4、通用性不好。如果你哪天抛开了Spring,换了别的Ioc容器,那么你的注解要一个个的删除。

但是很多傻X级的程序员还偶尔给你用点,或半用半不用,当你问及的时候,还一本正经的说某某某书上就是这么用的!!!如果你接手他的代码,会很郁闷。

这里写个例子,为的是看懂带注解的代码,不是推崇注解有多高级,真没必要。

package lavasoft.springstu.anno; 
/** 
* 一个普通的Bean 
* 
* @author leizhimin 2009-12-23 10:40:38 
*/ 
public class Foo { 
        private String name; 
        public Foo(String name) { 
                this.name = name; 
        } 
        public String getName() { 
                return name; 
        } 
        public void setName(String name) { 
                this.name = name; 
        } 
}

package lavasoft.springstu.anno; 
import org.springframework.beans.factory.annotation.Autowired; 
/** 
* Spring自动装配的注解 
* 
* @author leizhimin 2009-12-23 10:41:55 
*/ 
public class Bar { 
        @Autowired(required = true) 
        private Foo foo; 
        public void f1() { 
                System.out.println(foo.getName()); 
        } 
}

1 2  下一页

Tags:Spring Autowired 问题

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接