java面试题网

普通会员

108

帖子

11

回复

136

积分

楼主
发表于 2018-05-25 14:45:27 | 查看: 953| 回复: 0

控制反转(Inversion of Control,英文缩写为IOC);

    ioc就是典型的工厂模式,通过sessionfactory去注入实例。依赖注入    。

自己实现用什么方式?    反射原理  

其实就是通过解析xml文件,通过反射创建出我们所需要的bean,再将这些bean挨个放到集合中,然后对外提供一个getBean()方法,以便我们获得这bean。

通俗来讲就如同婚姻介绍所,只需要告诉它找个什么样的女朋友,然后婚介就会按照我们的要求,提供一个mm,如果婚介给我们的人选不符合要求,我们就会抛出异常。

面向切面编程(Aspect Oriented Programming,英文缩写为AOP)

    AOP就是典型的代理模式的体现。 实现拦截器  日志 统一权限校验 。

    spring的IoC容器是spring的核心,spring AOP是spring框架的重要组成部分。 

 实现AOP的技术,主要分为两大类:

 一是采用动态代理技术,利用截取消息的方式,对该消息进行装饰,以取代原有对象行为的执行;

 二是采用静态织入的方式,引入特定的语法创建“方面”,从而使得编译器可以在编译期间织入有关“方面”的代码.简单点解释,比方说你想在你的biz层所有类中都加上一个打印‘你好’的功能,这时就可以用aop思想来做.你先写个类写个类方法,方法经实现打印‘你好’,然后Ioc这个类 ref=“biz.*”让每个类都注入即可实现。


上一篇:并发问题 下一篇:web应用安全问题
您需要登录后才可以回帖 登录 | 立即注册

java面试题网无聊看看网与java建站系统提供技术支持V2.1 网站地图 © 2016-2018