温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

java spring是什么

发布时间:2021-11-18 10:11:50 来源:亿速云 阅读:477 作者:iii 栏目:编程语言

这篇文章主要介绍“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是什么”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI