在annotaion配置注解中用@Component来表示一个通用注释用于说明一个类是一个spring容器管理的类。即就是该类已经拉入到spring的管理中了。而@Controller,@Service, @Repository是@Component的细化,这三个注解比@Component带有更多的语义,它们分别对应了控制层、服务层、持久层的类。
@Component大致可以分为以下几个注解:
a.@controller控制器(注入服务),用于标注控制层组件(如struts中的action)
b.@service服务(注入dao),用于标注业务层组件
c.@repository dao(实现dao访问),用于标注数据访问组件,即DAO组件
一般版本低的JDK在用到@Resource注解时,可能需要引入j2ee/common-annotations.jar。JDK1.6或以上,不需要引入。
下面这个XML代码段是引入component的扫描组件(想要实现组件方式扫描,必须在XML中配置下面代码,其中base-package为需要扫描的包(含所有子包)):
<!--扫描Web类包 启动时先于applicationContext加载-->
<context:component-scan base-package="com.hide168">
<context:include-filter type="annotation" expression="org.springframework.stereotype.Controller" />
<context:exclude-filter type="annotation" expression="org.springframework.stereotype.Service" />
</context:component-scan>
分享到:
相关推荐
本篇文章将深入探讨四个关键的注解:`@Component`、`@Controller`、`@Service`和`@Repository`,它们是Spring框架中的核心注解,用于定义不同层次的组件。 首先,`@Component`注解是最基础的,它代表了一个通用的...
Spring 注解@Component、@Repository、@Service、@Controller 区别 在 Spring 框架中,@Component、@Repository、@Service、@Controller 是四个常用的注解,它们都是继承自 @Component 注解,用于标注不同的组件或 ...
### Spring注解 @Component、@Repository、@Service、@Controller 的区别 #### 一、引言 在现代软件开发中,尤其是Java领域的企业级应用开发中,Spring框架因其灵活、强大的依赖注入(DI)和面向切面编程(AOP)...
最后,需要强调的是,@Bean和@Service只是Spring框架中的两个组件扫描注解,还有其他许多注解,例如@Controller、@Repository、@Component等。每个注解都有其特定的用途和使用场景,需要根据实际情况选择合适的注解...
在本示例中,我们将深入探讨如何使用Spring MVC中的注解进行开发,特别是`@Controller`,`@Service` 和 `@Repository` 这三个核心注解。 1. **`@Controller` 注解**: `@Controller` 是Spring MVC中用于标记一个类...
凡带有@Component,@Controller,@Service,@Repository 标志的等于告诉Spring这类将自动产生对象,而@Resource则等于XML配置中的ref,告诉spring此处需要注入对象,所以用@Resource就有了ref的功效。 要用注解注入方式...
在本节中,我们主要介绍几个Spring中常用的注解,它们分别是@Component、@Controller、@Service和@Repository,这些注解用于将Java类声明为Spring管理的Bean。 #### 2. @Component注解 @Component是一个通用的构...
@Component、@Repository、@Service、@Controller 注解的区别 在 Spring 框架中,@Component 是一个基本的注解,而 @Repository、@Service、@Controller 则是三个拥有特殊语义的注解。@Repository 一般用于标注数据...
javaWeb 工具,根据entity自动生成实体类的Controller, Service, ServiceImpl, Repository。并拥有基本的增删改查,是快速搭建网站的工具类
1 @Controller 2 @Service 3 @Repository 4 @Component 5 @Bean 6 @Configuration 三、 注入相关 1 @Resource 2 @Autowired 3 @Qualifier 4 @value 5 @ConfigurationProperties 四、 HTTP请求相关 1 @GetMapping 2 @...
### Spring 注解详解:@Component、@Repository、@Service、@Controller 区别 #### 一、Spring 注解概述 Spring 框架是 Java 开发领域中非常流行的一个轻量级框架,它通过依赖注入(DI)和面向切面编程(AOP)等...
Spring容器会在启动时扫描所有带有`@Component`(包括`@Controller`、`@Service`、`@Repository`)注解的类,并将它们纳入管理范围。 5. **配置文件**: 配置SpringMVC通常涉及以下文件: - `web.xml`:定义...
基于注解的spring mvc,dao 层注解:@Repository("userDao"), entity层注解:@Entity,service层注解:@Service("userService"), action层注解:@Controller("userController") @RequestMapping("/user.do")
这行配置指定Spring容器扫描指定包及其子包下带有`@Component`, `@Service`, `@Repository`, `@Controller`等注解的类,并自动注册它们为Bean。 ##### 2. @Controller 注解的应用 在Spring 2.5之前,所有的控制器...
@ConfigurationProperties , @Controller , @CrossOrigin , @EnableWebMvc , @GetMapping , @Import , @JsonDeserialize , @JsonIgnore , @JsonIgnoreProperties , @JsonIgnoreType , @JsonInclude , @JsonProperty...
4. **@Component**: 如果@Service、@Repository或@Controller不适用,可以使用@Component作为通用注解标记任何组件。Spring会同样对其进行扫描和管理。 **远程调用注解** 1. **@WebService**: 对于基于SOAP的Web...
在 Spring 3.x 中,提供了多种用于类注册的注解,如 @Component、@Repository、@Service、@Controller 等。 1. @Component @Component 注解是所有受 Spring 管理组件的通用形式,默认的名称(id)是小写开头的非...
在Spring中,@Component、@Repository、@Service、@Controller等注解都是用来定义Bean的,它们之间的区别在于标识组件的类型。 * @Component:是一个基本的注解,用于标识普通的Java类。 * @Repository:用于标识...
在本笔记中,我们将重点关注如何使用Spring注解`@Component`、`@Service`、`@Repository`和`@Controller`来简化和增强应用程序的组件装配。 首先,`@Component`是Spring提供的一个基础注解,用于标记任何通用的Java...