
spring框架
疯狂小猿
这个作者很懒,什么都没留下…
展开
-
AOP相关术语
要学好AOP,首先要了解AOP的专业术语。这些术语包括Aspect、Joinpoint、Pointcut、Advice、Target Object、Proxy和Weaving,对于这些专业术语的解释,具体如下: Aspect(切面):在实际应用中,切面通常是指封装的用于横向插入系统功能(如事务、日志等)的类,如下图中的Aspect。该类要被Spring容器识别为切面,需要在配置文件中通过<bean>元素指定。 Joinpoint(连接点):在程序执行过程中的某个阶段点,它实际上是对象的一个操原创 2021-08-15 10:16:47 · 850 阅读 · 0 评论 -
什么是AOP
AOP的全称是Aspect-Oriented Programming,即面向切面编程(也称面向方面编程)。它是面向对象编程(OOP)的一种补充,目前已成为一种比较成熟的编程方式。 在传统的业务处理代码中,通常都会进行事务处理、日志记录等操作。虽然使用OOP可以通过组合或者继承的方式来达到代码的重用,但如果要实现某个功能(如日志记录),同样的代码仍然会分散到各个方法中。这样,如果想要关闭某个功能,或者对其进行修改,就必须要修改所有的相关方法。这不但增加了开发人员的工作量,而且提高了代码的出错率。 为了解决原创 2021-08-15 10:10:33 · 1154 阅读 · 0 评论 -
依赖注入实现的方式
依赖注入的作用就是在使用Spring框架创建对象时,动态地将其所依赖的对象注入Bean组件中,其实现方式通常有两种,一种是属性setter方法注入,另一种是构造方法注入,具体介绍如下: 属性setter方法注入:指IoC容器使用setter方法注入被依赖的实例。通过调用无参构造器或无参静态工厂方法或无参实例工厂方法实例化Bean后,调用该Bean的setter方法,即可实现基于setter方法的依赖注入。 构造方法注入:指IoC容器使用构造方法注入被依赖的实例。基于构造方法的依赖注入通过调用带参数的构造原创 2021-08-15 10:02:06 · 582 阅读 · 0 评论 -
控制反转和依赖注入——不同角度下看同一事件的产物
当某个Java对象需要调用另一个Java对象时,在传统模式下,调用者通常会采用“new被调用者”的代码方式来创建对象,如图所示: 这种方式会导致调用者与被调用者之间的耦合性增加,不利于后期项目的升级和维护。 在使用Spring框架之后,对象的实例不再由调用者来创建,而是由Spring容器来创建,Spring容器会负责控制程序之间的关系,而不是由调用者的程序代码直接控制。 这样,控制权由应用代码转移到了Spring容器,控制权发生了反转,这就是Spring的控制反转。 从Spring容器的..原创 2021-08-14 22:57:10 · 153 阅读 · 0 评论 -
Spring的核心容器
我们知道,我们使用spring的话会写我们的xml文件,里面定义各种各样的bean。定义好了bean之后,使用spring核心容器加载我们的xml文件,然后通过核心容器获取并使用我们定义好的bean。 Spring框架提供了两种核心容器,分别为BeanFactory和ApplicationContext。ApplicationContext是BeanFactory的子接口,我们可以通过ClassPathXmlApplicationContext或者FileSystemXmlApplicationConte原创 2021-08-14 22:41:13 · 1633 阅读 · 0 评论