这篇文章主要介绍“java spring是什么”,在日常操作中,相信很多人在java spring是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”java spring是什么”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
spring 是个开源框架,它让 java 开发更加模块化并且更加全面,它贯穿于业务逻辑层,表现层,持久层,让每个功能让每个功能模块分开,降低耦合度,调高代码复用率,调高开发效率。
我认为 spring 是一个容器,它的核心 IOC,通过 IOC 控制反转,将控制权交给 spring 容器,容器根据 xml 配置文件动态去创建对象。其中利用了 java 反射技术,动态的创建和调用对象。
并且通过 DI 依赖注入,在 spring 负责创建对象时候动态将依赖对象注入到 bean 组件中。
AOP 是 spring 另一个核心,面向切面编程。
在对程序不进行修改的情况下,对程序进行动态的拓展。比如增加日志功能,权限认证功能。
spring 使用代理的模式实现 aop:
1、动态代理:jdk 动态代理,cglib 代理
使用 jdk 动态代理:实现 invacationhander 接口,基于接口的方式。
而 cglib 基于类的方式。
2、静态代理:
一个代理类对应一个被代理类,一 一对应关系。类和类之间继承的方式耦合度较高。
个人简单理解到这里用于面试回答问题。
到此,关于“java spring是什么”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。