1 关于注解:
注解该用什么就用什么,不能全部使用@component
dao层:@Repository(“service调用时候的名字”)不写名字则默认为类名首字母小写。
service层:@service(“controller调用时的名字”) 不写名字则默认为类名首字母小写。
controller层:@controller
2 在springmvc配置文件:
<context:include-filter type="annotation"
expression="org.springframework.stereotype.Controller" />
<context:exclude-filter type="annotation"
expression="org.springframework.stereotype.Service" />
因为springmvc只负责controller层的注解实例,其他的由spring容器去负责加载
在spring的配置文件:
<context:exclude-filter type="annotation"
expression="org.springframework.stereotype.Controller" />
spring容器负责除了controller层之外的所有的bean的初始化
springmvc和spring是两个容器,如果不进行筛选,则全部被扫描。也就是说 对于springmvc和spring容易 dao service 和controller都有一份实例。。
否则容易出现问题。。。。。