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
      • 编译时的增强
      • 基于字节码的操作
      • 更加的强大

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

  • 原型


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部