使用XML方式实现IoC,每次增加业务类都需要在XML中配置,非常烦琐。这里可使用注解来减轻工作量,需要在Spring的配置文件中设置开启注解。从Spring 2.5开始就可以使用注解来配置依赖注入,将bean的配置移动到类本身。
通过使用@Repository、@Component、@Service、@Controller注解,Spring会自动创建相应的BeanDefinition对象,并注册到ApplicationContext中。使用这些注解的类就成了Spring受管组件。
上面所说的四个注解的具体使用场景见表5-3。
表5-3 IoC注解
当然,在业务类中添加上面的注解还不够,还需要在Spring文件中配置扫描组件,可以让Spring自动发现含有注解的类,进行相应的注入,即在<context:component-scan>标签中配置扫描的包路径,如果有多个可以用逗号隔开。
本项目注解的类都在com.javadevmap包下面,具体配置如下:
下面使用一个添加商品的接口类及其实现来演示注解实现的IoC:
(www.xing528.com)
ProductAnnoDaoImpl实现类如下:
编写测试代码如下:
㊀Spring对注解形式的bean的名字默认处理就是将首字母小写,再拼接后面的字符,当类的名字是以两个或两个以上的大写字母开头时,bean的名字会与类名保持一致。
运行结果如下:
productDao is com.javadevmap.dao.ProductDaoImpl@78dd667e
添加商品id=2,商品名称为javaDevmap anno,成功!
本例中通过<context:component-scan>标签配置扫描路径,同时在扫描路径里面的类中添加注解,就可以实现类的构建,使用相比XML便利很多。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。