08
2020
11

什么是织入?什么是织入应用的不同点?

把切面(aspect)连接到其它的应用程序类型或者对象上,并创建一个被通知(advised)的对象,这样的行为叫做织入。织入可以在编译时,加载时,或运行时完成。
08
2020
11

什么是代理?

代理是通知目标对象后创建的对象。从客户端的角度看,代理对象和目标对象是一样的。
08
2020
11

什么是目标对象?

被一个或者多个切面所通知的对象。它通常是一个代理对象。也指被通知(advised)对象。
08
2020
11

什么是切入点?

切入点是一个或一组连接点,通知将在这些位置执行。可以通过表达式或匹配的方式指明切入点。
08
2020
11

Spring的通知是什么?有哪几种类型?

通知是个在方法执行前或执行后要做的动作,实际上是程序执行时要通过SpringAOP框架触发的代码段。 Spring切面可以应用五种类型的通知: ● before:前置通知,在一个方法执行前被调用。 ● after:在方法执行之后调用的通知,无论方法执行是否成功。 ● after-returning:仅当方法成功完成后执行的通知。 ● after-throwing:在方法抛出异常退出时执行的通知。 ● around:在方法执行之前和之后调
08
2020
11

什么是连接点?

被拦截到的点,因为Spring只支持方法类型的连接点,所以在Spring中连接点指的就是被拦截到的方法,实际上连接点还可以是字段或者构造器。
08
2020
11

在Spring AOP中,关注点和横切关注的区别是什么?

关注点是应用中一个模块的行为,一个关注点可能会被定义成一个我们想实现的一个功能。横切关注点是一个关注点,此关注点是整个应用都会使用的功能,并影响整个应用,比如日志,安全和数据传输,几乎应用的每个模块都需要的功能。因此这些都属于横切关注点。
08
2020
11

简单解释一下Spring的AOP?

AOP(Aspect Oriented Programming),即面向切面编程,可以说是OOP(Object Oriented Programming,面向对象编程)的补充和完善。OOP引入封装、继承、多态等概念来建立一种对象层次结构,用于模拟公共行为的一个集合。不过OOP允许开发者定义纵向的关系,但并不适合定义横向的关系,例如日志功能。日志代码往往横向地散布在所有对象层次中,而与它对应的对象的核心功能毫无关系。对于其他类型的代码,如安全性、异常处理和透明的持续性也都是如此。这种散布在各处的无
08
2020
11

Spring支持的ORM框架有哪些?

Spring支持以下ORM框架: ● Hibernate ● MyBatis ● JPA (Java Persistence API) ● TopLink ● JDO (Java Data Objects) ● OJB 
08
2020
11

使用Spring通过什么方式访问Hibernate?

在Spring中有两种方式访问Hibernate: ● 控制反转:HibernateTemplate和Callback。 ● 继承HibernateDAOSupport提供一个AOP拦截器。