zoukankan      html  css  js  c++  java
  • @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

  • 相关阅读:
    PHP.29-TP框架商城应用实例-后台6-商品会员添加-价格、级别
    PHP.TP框架下商品项目的优化4-优化商品添加表单js
    TP-常见错误1
    python+pyqt5实现24点小游戏
    OpenCV+Python识别车牌和字符分割的实现
    python爬取酷狗音乐排行榜
    python-itchat 统计微信群、好友数量的实例
    Python爬虫beautifulsoup4常用的解析方法总结
    Python视频人脸检测识别
    Python openpyxl : Excel 文档简单操作
  • 原文地址:https://www.cnblogs.com/bclshuai/p/13092282.html
Copyright © 2011-2022 走看看