• @Component、@Service、@Controller、@Rrepository说明


    自己开发了一个股票智能分析软件,功能很强大,需要的点击下面的链接获取:

    https://www.cnblogs.com/bclshuai/p/11380657.html

    1       Spring容器

    Spring容器是Spring的核心,一切Spring bean都存储在Spring容器内,并由其通过IoC(inversion of Control)技术管理。Spring容器也就是一个bean工厂(BeanFactory)。应用中bean的实例化,获取,销毁等都是由这个bean工厂管理的。org.springframework.context.ApplicationContext接口用于完成容器的配置,初始化,管理bean。一个Spring容器就是某个实现了ApplicationContext接口的类的实例。也就是说,从代码层面,Spring容器其实就是一个ApplicationContext实现类对象。有两种方式获取容器中的对象。

    (1)   xml配置显示获取。如果要用xml方式配置bean,需要显示创建ApplicationContext,显式new一个ClassPathXmlApplicationContext或者FileSystemXmlApplicationContext来初始化一个Spring容器,通过id去容器中获取对象;

    (2)   注解方式自动装配。如果采用注解方式声明类,不要显示创建ApplicationContext对象。通过注解方式自动装配。

    2       注解的机制和原理

    注解的作用就是将定义的类注册到spring容器中,交给spring容器去管理、创建、销毁对象。@controller 、@service、@repository 、@component 注解的类,都会把这些类纳入进spring容器中进行管理。之前是通过xml配置文件(<bean id="zoo" class="com.spring.model.Zoo" />)去配置注入到spring容器的类,现在用注解取代,更加方便。

    2.1      常用注解说明

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

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

    (2)@service 服务(注入dao)

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

    (3)@Rrepository(实现dao访问)

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

    .

    (4)@Component (把普通pojo实例化到spring容器中,相当于配置文件中的

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

    (5)@Autowired:自动根据类型注入

    @Qualifier(“名称”):指定自动注入的id名称

    (6)@Resource(“名称”)根据名称注入

    @ PostConstruct 自定义初始化

    @ PreDestroy 自定义销毁

     

    自己开发了一个股票智能分析软件,功能很强大,需要的点击下面的链接获取:

    https://www.cnblogs.com/bclshuai/p/11380657.html

  • 相关阅读:
    <img/>标签onerror事件在IE下的bug和解决方法
    IIS启用Gzip压缩造成OpenFlashChart不能正常显示问题及解决方法
    小心枚举陷阱
    "动软.Net代码生成器"的一次扩展经历
    旁听面试杂想
    .NET Remoting学习点滴(二):基本概念
    十字路口
    表变量和临时表
    动态创建WebService
    拼接SQL造成的意想不到的后果
  • 原文地址:https://www.cnblogs.com/bclshuai/p/13092282.html
Copyright © 2020-2023  润新知