springmvc 基于注解的注入,都不需要独立的配置文件,只需要配置扫描和增加@Autowired注解就可以,但是似乎只对controller和service的起作用。
对于dao层的话,如果只是使用@Autowired,是无法正常注入的,目前使用的方法是增加了一个独立的xxx-dao.xml,路径配置在web.xml中,不是很明白为何controll和service可以正常注入,是否是dao也需要加上@注解,类似于@controller 和@service
springmvc 基于注解的注入,都不需要独立的配置文件,只需要配置扫描和增加@Autowired注解就可以,但是似乎只对controller和service的起作用。
对于dao层的话,如果只是使用@Autowired,是无法正常注入的,目前使用的方法是增加了一个独立的xxx-dao.xml,路径配置在web.xml中,不是很明白为何controll和service可以正常注入,是否是dao也需要加上@注解,类似于@controller 和@service
dao可以添加,用于标注数据访问组件,即DAO组件
@Repository
具体的
<!-- component-scan自动搜索@Component , @Controller , @Service , @Repository等标注的类 -->
<context:component-scan base-package="com.togeek.**.service.imple" />
3 回答2.7k 阅读✓ 已解决
3 回答4.2k 阅读✓ 已解决
8 回答3.8k 阅读
4 回答2.8k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答2.6k 阅读✓ 已解决
4 回答2k 阅读
你可以使用ctrl + H全局搜索一下关键字:<context:component-scan。比如项目中,配置文件配置了如下语句:
默认会去扫描包com.alibaba.tboss.biz下的所有java类,完成自动注入。
一般这样的配置都会配置在datasource.xml文件中,在该配置文件中,常配置以下项:
1.<context:component-scan 扫描,完成自动注入。
2.<aop:config>切面,配置事务,常配置到*ServiceImpl.java中,
3.<context:annotation-config 事务的回滚方式
如下,就是datasource.xml的配置文件: