1、接口及面向接口编程

2、什么是IOC

3、Spring的Bean配置

4、Bean的初始化

5、Spring的常用注入方式

(一)接口

  • 用于沟通的中介物的抽象化
  • 实体把自己提供给我外接的一种抽象化说明,用以由内部操作分离出外部沟通方式,使其被修改内部而不应现外接其他实体与其交互的方式
  • 对应java接口即声明,声明了哪些方法是对外公开提供的
  • 在Java8中,接口可以拥有方法体(在某种意义上,接口与抽象类具有相同的功能)

(二)面向接口编程

  • 结构设计中,分清层次及调用关系,每层只向外(上层)提供一组功能接口,各层间仅依赖接口而非实现类
  • 接口实现的变动不影响各层间的调用,这一点在公共服务中尤为重要
  • “面向接口编程”中的“接口”是用于隐藏具体实现和实现多态性的组件

(三)IOC

  • IOC:控制反转,控制权的转移,应用程序本身不负责依赖对象的创建和维护,而是由外部容器负责创建和维护
  • DI(依赖注入)是其一种实现方式
  • 目的:创建对象并且组装对象之间的关系

PS:哪些方面的控制被反转了呢?

获得依赖对象的过程被反转了,控制反转之后,获取依赖对象的过程由自身管理变成了有IOC容器自动注入(依赖注入)
           所谓依赖注入:就是由IOC容器在运行期间,动态地将某种依赖关系注入到对象之中

(四)Spring的bean配置

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-4.1.xsd"> <bean id="oneInterface" class="com.interfaces.OneInterfaceImpl"></bean> <bean id="user" class="com.ioc.User">
<constructor-arg name="name" value="Json" />
<constructor-arg name="age" value="22" />
</bean> </beans>

(五)Bean的初始化

  • 基础包:

-- org.springframework.beans
        -- org.springframework.context
        -- BeanFactory提供配置结构和基础功能,加载并初始化Bean
        -- ApplicationContext保存了Bean对象并在Spring中被广泛使用

  • 方式,ApplicationContext

-- 本地文件
        -- ClassPath
        -- Web应用中依赖的servlet或Listener

示例:

  • 文件

FileSystemXmlApplicationContext context = new FileSystemXmlApplicationContext("C:/spring/spring-ioc.xml");

  • Classpath

ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("classpath:spring-ioc.xml");

  • Web应用

<listener>
               <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
           </listener>
           <servlet>
              <servlet-name>context</servlet-name>
              <servlet-class>org.springframework.web.context.ContextLoaderListener</servlet-class>
              <load-on-startup>1</load-on-startup>
            </servlet>

(六)Spring注入

  • Spring注入是指再启动Spring容器加载Bean配置的时候,完成对变量的赋值行为
  • 常用的注入方式

- 设值注入
          - 构造注入

最新文章

  1. 全局响应MotionEvent
  2. Sass学习之路:Sass、Compass安装与命令行
  3. ABBYY FineReader 12扫描界面介绍
  4. Android 启动模拟器是出现“Failed to allocate memory: 8”错误提示的原因及解决办法
  5. css3 颜色记
  6. 学习面试题(day01)
  7. Linux 网络I/O模型
  8. WebConfig配置 文件加密处理
  9. Tomcat 启动报错SEVERE: Unable to process Jar entry [javassist/util/proxy/SerializedProxy$1.class]
  10. Module(CP343-1)Advanced system error SDB generation Error in rule file or rule file not found
  11. JavaScript -- 时光流逝(十一):DOM -- Document 对象
  12. Android stadio 生成项目 Plugin with id &#39;com.android.application&#39; not found
  13. windows 中查找占用某个端口的进程并杀死的命令
  14. Web开发——HTML基础
  15. linux服务器安装brook服务端 使用brook客户端
  16. SSE,MSE,RMSE,R-square指标讲解
  17. 归并排序(C++实现)
  18. Redis(一)源码安装
  19. 使用vue来做局部刷新
  20. Idea集成svn

热门文章

  1. CSS元素垂直居中方法总结
  2. Native App和Web App 的差异
  3. .net应用程序中添加chm帮助文档打开显示此程序无法显示网页问题
  4. 蓝桥杯- 煤球数目-java
  5. oracle表信息
  6. openwrt通过libcurl上传图片,服务器端通过PHP接收文件
  7. app性能测试【通过loadrunner录制】
  8. 宝爷Debug小记——Cocos2d-x(3.13之前的版本)底层BUG导致Spine渲染花屏
  9. iOS 制作自动打包脚本 Xcode8.3.2
  10. hdu4463 Outlets 最小生成树