IOC AOP
1:许愿明天的面试~~~
1:IOC
参考:https://blog.csdn.net/ivan820819/article/details/79744797
- 之前我们创建对象都是自己new 对象,现在我们将创建对象交给了IOC容器
- 我们需要使用的时候,只需要写响应的配置文件,或者是通过注解注入
- 实现了代码的解耦合,通过XML文件,不需要之前自己创建的许多代码
- 获得对象的过程被反转了,由自己的自身管理转变为IOC容器主动注入
2:AOP
参考:https://blog.csdn.net/q982151756/article/details/80513340
- 面向切面编程,从开始的C,面向过程编程,C++,Java面向对象,AOP面向切面,现在还有反应式编程和函数式编程
- 一些和具体业务代码无关的事情,但是在很多的模块中都会使用到,比如说日志,事务,认证,授权,我们可以用单独的模块进行封装
- 只需要定义切面,切点和切点表达式,就可以实现新增加的功能
- 开闭原则,好的代码对修改关闭,对增加开发。AOP没有改动原有的代码,而是在新增加代码的基础上就实现了新的功能。
- 两种类型
- Spring
- 使用动态代理来实现
- 运行时增强
- 要代理的对象,实现了某个接口,那么spring AOP就会使用JDK 代理,去创建代理对象
- Aspect
- 编译时的增强
- 基于字节码的操作
- 更加的强大
- Spring
3:bean 的生命周期
-
实例化bean对象
-
设置基本的属性,利用set设置属性
-
检查aware相关接口及其相关属性
-
检查是否是初始化的bean,如果是则调用后属性后置方法
-
检查是否有自定义的初始化的方法
-
注册相关的销毁相关回调接口
-
是否实现了disposable接口,执行destroy方法
-
是否有自定义的销毁方法
4:HTTP
- 超文本传输协议,是基于TCP应用层的协议
- 无状态的请求,他不会记得你之前连结果没有,也不知道你是第几次的连接
- 消息结构
- 请求行:方法+URL+协议版本
- 请求头:头部字段
- 请求数据
- 状态行
- 消息报头
- 响应正文
- 状态码
- 400 bad request
- 401 需要授权
- 404 资源不存在
- 301 永久的重定向
- 302 暂时的重定向
- 303 see other
- 200 成功
- 100 继续
- HTTPS
- 客户端和服务端各自发送自己支持的类型
- 客户端发送证书,证书包括非对称加密的公钥
- ssh-keygen -r rsa -C “172@qq.com”
- 客户端收到证书,判断证书的安全性,如果相信,会用公钥加密自己的随机数
- 服务端收到客户端发来的数据之后,会用自己的私钥解密
- 服务端用解密之后得到的随机数,利用对称加密算法进行加密~
- 现在就可以使用对称加密算法进行传输数据了
许愿明天面试~~~~~
-
实例 bean 对象
-
设置相关的属性,调用set方法
-
检查是否实现aware接口及其属性
-
检查是否是初始化的bean
-
检查是否有自定义的方法
-
注册对一个的销毁回调接口
-
实现实现了disposable接口,执行destory方法
-
是否有自定义的方法
-
单例
-
session
-
request
-
原型
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
