spring
发布日期:2021-05-20 02:02:11 浏览次数:11 分类:精选文章

本文共 789 字,大约阅读时间需要 2 分钟。

Spring的核心

一、控制反转(IOC)
控制反转(IOC)是Spring的核心概念之一。其基本思想是不直接创建对象,而是在代码中描述如何创建它们。通过配置文件或其他方式描述哪一个组件需要哪-one服务,容器负责将这些组件连接起来。
IOC的原理基于Hollywood Principle(别找我,我会来找你),即所有组件都被动,容器负责组件的初始化和调用。所有组件都运行在一个容器中,由容器进行管理。与传统的直接操控代码不同,IOC实现了控制权的转移,就是反转的概念所在。

二、面向切面(AOP)

AOP(面向切面)是处理系统中横切关注点的重要手段。这些关注点通常分布于系统的多处,例如权限认证、日志记录、事务管理等。AOP的作用是将核心逻辑和横切逻辑分离,使系统更加可维护和扩展。

三、Spring的依赖注入方式

Spring 提供了多种依赖注入方式:

  • Set注入:通过set方法注入属性。
  • 构造器注入:直接将目标对象的构造方法参数注入。
  • 静态工厂方法注入:通过调用静态工厂方法注入目标对象。
  • 实例工厂方法注入:通过调用实例工厂方法注入目标对象。
    默认情况下,Spring创建的对象是单例的。如果需要创建多实例对象,可以在<bean>标签中添加scope="prototype"属性。
  • 四、Spring常用注解

    Spring 提供了多种常用注解,以简化依赖注入和其他配置:

    • @Component(默认转换为Bean)
    • @Service:表示业务逻辑类
    • @Repository:表示数据访问组件
    • @Controller:表示控制层
    • @ Enable:启用组件
    • @Autowired:自动注入依赖
    • @Qualifier:指定依赖的具体实现类
      这些注解简化了代码,提升了开发效率,同时遵循了D ubicación de dependencias Inversa(DDI)的原则。
    上一篇:severlet
    下一篇:springmvc+spring+hibernate+shiro+jbpm框架搭建

    发表评论

    最新留言

    留言是一种美德,欢迎回访!
    [***.207.175.100]2025年04月26日 05时51分24秒