8.2.1 搜索Bean类
既然不再使用Spring配置文件来配置任何Bean实例,那么只能希望Spring会自动搜索某些路径下的Java类,并将这些Java类注册成Bean实例。
tips:Rails框架的处理比较简单,它采用一种所谓的“约定优于配置”的方式,它要求将不同组件放在不同路径下,而Rails框架中是加载固定路径下的所有组件。
Spring没有采用“约定优于配置”的策略,Spring依赖要求程序员显式指定搜索那些路径下的Java类,Spring将会把合适的Java类全部注册成Spring Bean。
Spring通过使用一些特殊的Annotation来标注Bean类,使Spring识别被标注的Java类当成Bean处理。
Spring提供了如下几个Annotation来标注SpringBean:
⊙ @Component : 标注一个普通的Spring Bean类。
⊙ @Controller : 标注一个控制器组件类。
⊙ @Service : 标注一个业务逻辑组件类。
⊙ @Repository : 标注一个DAO组件类。
如果需要定义一个普通的Spring Bean ,则直接使用@Component 标注即可。但如果用@Repostory、@Service、@Controller来标注这些Bean类,这些Bean类将被作为特殊的Java EE组件对待,也许能更好地被工具处理,或与切面进行关联。例如,这些典型化的Annotation可以成为理想的切入点目标。
指定了某些类可作为Spring Bean类使用后,最后还需要让Spring搜索指定路径,此时需要在Spring配置文件中导入context Schema,并指定一个简单的搜索路径。
啦啦啦
8 -- 深入使用Spring -- 2...1 搜索Bean类
原文:http://www.cnblogs.com/ClassNotFoundException/p/6388069.html