首页 理论教育 Java服务端:注解实现IoC

Java服务端:注解实现IoC

时间:2023-11-22 理论教育 版权反馈
【摘要】:使用XML方式实现IoC,每次增加业务类都需要在XML中配置,非常烦琐。本项目注解的类都在com.javadevmap包下面,具体配置如下:下面使用一个添加商品的接口类及其实现来演示注解实现的IoC:ProductAnnoDaoImpl实现类如下:编写测试代码如下:Spring对注解形式的bean的名字默认处理就是将首字母小写,再拼接后面的字符,当类的名字是以两个或两个以上的大写字母开头时,bean的名字会与类名保持一致。

Java服务端:注解实现IoC

使用XML方式实现IoC,每次增加业务类都需要在XML中配置,非常烦琐。这里可使用注解来减轻工作量,需要在Spring的配置文件中设置开启注解。从Spring 2.5开始就可以使用注解来配置依赖注入,将bean的配置移动到类本身。

通过使用@Repository、@Component、@Service、@Controller注解,Spring会自动创建相应的BeanDefinition对象,并注册到ApplicationContext中。使用这些注解的类就成了Spring受管组件。

上面所说的四个注解的具体使用场景见表5-3。

5-3 IoC注解

978-7-111-61011-3-Part02-35.jpg

当然,在业务类中添加上面的注解还不够,还需要在Spring文件中配置扫描组件,可以让Spring自动发现含有注解的类,进行相应的注入,即在<context:component-scan>标签中配置扫描的包路径,如果有多个可以用逗号隔开。

本项目注解的类都在com.javadevmap包下面,具体配置如下:

978-7-111-61011-3-Part02-36.jpg

978-7-111-61011-3-Part02-37.jpg

下面使用一个添加商品的接口类及其实现来演示注解实现的IoC:

978-7-111-61011-3-Part02-38.jpg(www.xing528.com)

ProductAnnoDaoImpl实现类如下:

978-7-111-61011-3-Part02-39.jpg

编写测试代码如下:

978-7-111-61011-3-Part02-40.jpg

㊀Spring对注解形式的bean的名字默认处理就是将首字母小写,再拼接后面的字符,当类的名字是以两个或两个以上的大写字母开头时,bean的名字会与类名保持一致。

运行结果如下:

productDao is com.javadevmap.dao.ProductDaoImpl@78dd667e

添加商品id=2,商品名称为javaDevmap anno,成功!

本例中通过<context:component-scan>标签配置扫描路径,同时在扫描路径里面的类中添加注解,就可以实现类的构建,使用相比XML便利很多。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈