@Component注解的解析

本文涉及的产品
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
全局流量管理 GTM,标准版 1个月
云解析DNS,个人版 1个月
简介: 今天在写程序的时候看见一个以前没有见过的注解(@Component),在网上查找过后,经过实践,决定把它记录下来。  1、@controller 控制器(注入服务) 用于标注控制层,相当于struts中的action层 2、@service 服务(注入dao) 用于标注服务层,主要...

今天在写程序的时候看见一个以前没有见过的注解(@Component),在网上查找过后,经过实践,决定把它记录下来。

 1、@controller 控制器(注入服务)

  • 用于标注控制层,相当于struts中的action层

2、@service 服务(注入dao)

  • 用于标注服务层,主要用来进行业务的逻辑处理

3、@repository(实现dao访问)

  • 用于标注数据访问层,也可以说用于标注数据访问组件,即DAO组件.

4、@component (把普通pojo实例化到spring容器中,相当于配置文件中的 
<bean id="" class=""/>

    • 泛指各种组件,就是说当我们的类不属于各种归类的时候(不属于@Controller、@Services等的时候),我们就可以使用@Component来标注这个类

      下面写这个是引入component的扫描组件 

      1
       
      <context:component-scan base-package=”com.mmnc”>

       其中base-package为需要扫描的包(含所有子包) 

             1、@Service用于标注业务层组件 
             2、@Controller用于标注控制层组件(如struts中的action) 
             3、@Repository用于标注数据访问组件,即DAO组件. 
             4、@Component泛指组件,当组件不好归类的时候,我们可以使用这个注解进行标注。    
                   @Service public class UserServiceImpl implements UserService { }      

                  @Repository public class UserDaoImpl implements UserDao { } getBean的默认名称是类名(头字母小写),如果想自定义,可以@Service(“***”)               这样来指定,这种bean默认是单例的,如果想改变,可以使用@Service(“beanName”) 

                 @Scope(“prototype”)来改变。可以使用以下方式指定初始化方法和销毁方法(方法名任意): @PostConstruct public void init() { }

小舟从此逝,江海寄余生。 --狐狸
目录
相关文章
|
22天前
|
负载均衡 Java Spring
@EnableFeignClients注解源码解析
@EnableFeignClients注解源码解析
47 14
|
23天前
|
XML 存储 Java
@Configuration 注解使用及源码解析
@Configuration 注解使用及源码解析
18 4
|
2月前
|
IDE Java 编译器
深入解析JAVA注解:元数据如何改变编程世界
【6月更文挑战第29天】Java注解,作为元数据机制,为代码增添上下文信息,改变编程方式。注解标记在类、方法等上,不直接影响执行,但为编译器等提供额外信息。分为元注解、编译时和运行时注解,用于元数据提供、代码简化、提高可读性及自动化。示例展示了定义`@Loggable`注解来标记日志记录方法。注解广泛应用于依赖注入、ORM、Web服务等,提升效率和灵活性,是现代Java开发的关键。未来其应用将更广泛。
41 3
|
2月前
|
安全 Java
深入解析Lombok中的@SneakyThrows注解原理
深入解析Lombok中的@SneakyThrows注解原理
|
3月前
|
Java 编译器 开发者
Java注解(Annotation)技术深入解析
Java注解(Annotation)技术深入解析
422 1
|
3月前
|
XML Java 数据格式
从入门到精通:Spring基础注解的全面解析
从入门到精通:Spring基础注解的全面解析
69 2
从入门到精通:Spring基础注解的全面解析
|
3月前
|
Java Spring 容器
SpringBoot自动装配原理之@Import注解解析
SpringBoot自动装配原理之@Import注解解析
77 0
|
3月前
|
XML IDE Java
Spring_bean注解(xml解析)
Spring_bean注解(xml解析)
20 0
|
3月前
|
Java Spring 容器
【Java】深入解析 @SpringBootApplication 注解
【Java】深入解析 @SpringBootApplication 注解
67 0
|
3月前
|
Java
一行注解,省却百行代码:深度解析@RequiredArgsConstructor的妙用
一行注解,省却百行代码:深度解析@RequiredArgsConstructor的妙用
381 0

热门文章

最新文章

推荐镜像

更多