spring注解@Component、@controller、@service、@repository |
您所在的位置:网站首页 › spring会扫描jar包里面的注解吗 › spring注解@Component、@controller、@service、@repository |
声明bean的注解:@Component、@controller、@service、@repository 一、@Component注解 案例: 上面的这个例子是引入Component组件的例子,其中base-package表示为需要扫描的所有子包。
二、@controller 注解 说明:功能与@Component类似,普通pojo实例化到spring容器中,相当于配置文件中的: ; @Controller 负责注册一个bean 到spring 上下文中,bean 的ID 默认为类名称开头字母小写,你也可以自己指定;功能:类级别注解,用来声明控制器类(前端控制器),相当于struts中的action层,@Controller 用于标记在一个类上,使用它标记的类就是一个SpringMVC Controller 对象。分发处理器将会扫描使用了该注解的类的方法。通俗来说,被Controller标记的类就是一个控制器,这个类中的方法,就是相应的动作。控制器类上、和方法上,可以使用@RequestMapping注解:是一个用来处理请求地址映射的注解,可用于类或方法上:(1)类上:表示类中的所有响应请求的方法都是以该地址作为父路径。比如下图中,跳转到登录页面的路径就是localhost:8080/xxx-war/user/toLogin; (2)方法上:表示当前方法的请求路径; 三、@service注解 (1)、 不带参数:@Service注解,是告诉Spring,当Spring要创建UserServiceImpl的的实例时,bean的名字默认叫做"userService",也就是类名的首字母小写,这样当Action需要使用UserServiceImpl的的实例时,就可以由Spring创建好的"userService",然后注入给Action。 (2)、 带参数:@Service("userService")注解,是告诉Spring,当Spring要创建UserServiceImpl的的实例时,bean的名字必须叫做"userService",这样当Action需要使用UserServiceImpl的的实例时,就可以由Spring创建好的"userService",然后注入给Action。 用于标注服务层,主要用来进行业务的逻辑处理,是类级别的注解,用于声明Service类。用法参考“Component注解”。Service注解,可以带参数或者不带参数;四、@repository注解 例如:@Repository(value="userDao")注解是告诉Spring,让Spring创建一个名字叫“userDao”的UserDaoImpl实例。 共同点:被@controller 、@service、@repository 、@component 注解的类,都会把这些类纳入进spring容器中进行管理 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |