博客
关于我
spring
阅读量:671 次
发布时间:2019-03-17

本文共 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)的原则。

    转载地址:http://sbkhz.baihongyu.com/

    你可能感兴趣的文章
    Linux kernel pwn --- CSAW2015 StringIPC
    查看>>
    IDEA 找不到 Persistence窗口解决办法
    查看>>
    C++ Primer Plus读书笔记:循环读取(错误处理)
    查看>>
    Form窗体属性
    查看>>
    解决Eclipse加载图片或网页出现404错误
    查看>>
    vue 错误收集
    查看>>
    Java选择排序算法实现
    查看>>
    00010.02最基础客户信息管理软件(意义类的小项目,练习基础,不涉及数据库)
    查看>>
    00013.05 字符串比较
    查看>>
    IEDA全局搜索快捷键 Ctrl+shift+F无效的原因、 eclipse:Ctrl + h 进行全局搜索
    查看>>
    Effective Java 读书笔记
    查看>>
    SpringBoot使用@Email报错误
    查看>>
    Rabbitmq的内存磁盘监控
    查看>>
    访问servlet时弹出文件下载框解决方法
    查看>>
    IDEA-@Slf4j和log标签&@Data(Lombok)无效
    查看>>
    SpringCloud-Eureka报错 Error creating bean with name解决
    查看>>
    Thymeleaf 生成下标,索引,使用Stat变量
    查看>>
    ValueError: Unexpected end of file.
    查看>>
    六、登录(二)
    查看>>
    初始微服务---Springcloud发展【第一期】
    查看>>