Spring框架之基础知识

Spring框架是对应的是业务逻辑层,导入的包是service包。

Spring框架的作用

   Spring最根本的使命:简化java开发

Spring的特点

1.IOC控制反转

      即控制权转移,将我们创建对象的方式反转了,以前对象的创建时由我们开发人员自己维护,包括依赖关系也是自己注入,使用Spring之后,对象的创建以及依赖关系可以由Spring完成创建以及注入,反转控制就是反转了对象的创建方式,从我们自己创建反转给了程序创建

2.DI依赖注入

      Spring容器中,替我们管理着一些类,前提是需要将这些类交给Spring容器进行管理,然后在我们需要它的时候,不是自己去定义,而是直接向Spring容器索取,当Spring容器知道我们的需求后,就会去他所管理的组件中进行查找,然后直接给我么需要的组件。组件可以理解为一些符合某种规范的类组合在一起就构成了组件。实现IOC思想需要DI做支持
注入方式:
    1.set注入
    2.有参构造
注入的数据类型
    1.普通数据类型
    2.引用数据类型
    3.集合数据类型

好处

1.降低组件之间的耦合度,实现软件各层之间的解耦.

2.可以使容器提供众多服务如事务管理消息服务处理等等。当我们使用容器管理事务时,开发人员就不需要手工 控制事务,也不需要处理复杂的事务传播

3.容器提供单例模式支持,开发人员不需要自己编写实现代码.

4.容器提供了AOP技术,利用它很容易实现如权限拦截,运行期监控等功能

5.容器提供众多的辅佐类,使这些类可以加快应用的开发.如jdbcTemplate HibernateTemplate

3. AOP(面向切面编程)

    AOP是通过预编译方式和运行期动态代理实现,在不修改源代码的情况下,给程序动态统一添加功能的一种技术,简称AOP。是OOP(面向切面 编程)的衍生模范。
     AOP的底层实现:是通过Spring的动态代理技术实现的。
     AOP中使用的专业术语:
        1.AOP(目标对象):代理的目标对象
        2.Proxy(代理):一个类被AOP织入增强后,就产生了一个结果代理类
        3.Joinpoint(连接点):可以被增强的方法成为切入点
        4.Pointcut(切入点):真正被增强的方法成为切入点
        5.Advice(通知/增强):通知指拦截到Joinpoint之后所要做的事
        6.Weaving(织入):切点和通知结合的过程
    AOP的两种开发方法:
        1.基于xml的AOP开发
                ①导入AOP相关坐标
                ②创建目标接口和目标类
                ③创建切面类
                ④将目标类和切面类的对象创建权交给Spring(application.xml文件里)
                ⑤在applicationContext.xml中配置植入关系
                ⑥测试代码
         2.基于注解的AOP开发
               ①创建目标接口和目标类(内部有切点)
               ②创建切面类(内部有增强方法)
               ③将目标类和切面类的兑现创建权交给Spring
               ④在切面类中使用注解配置植入关系
               ⑤在配置文件中开启组件扫描和AOP的自动代理
               ⑥测试

猜你喜欢

转载自blog.csdn.net/weixin_51656756/article/details/120796882