0929 Spring框架
来源:互联网 发布:吴京票房号召力知乎 编辑:程序博客网 时间:2024/05/20 06:40
一、Spring简介
Spring是轻量级框架,JavaEE的春天,当前主流框架。使现有技术更加易用,推进编码最佳实践。
内容:依赖注入容器,Web集成,数据访问支持,简化Hibernate编码,声明式事务,AOP实现。
企业级系统:大规模(用户、数据、功能),性能和安全要求高、业务复杂、灵活应变。
二、Spring模块
三、IOC和DI
IOC(Inversion of Control):控制反转。反转资源获取的方向,传统的资源查找方式要求组件向容器发起请求查找资源,作为回应,容器适时的返回资源。而应用了IOC之后,则是容器主动将资源推送给它所管理的组件,组件所要做的仅是选择一种合适的方式来接受资源。
DI(Dependency Injection):依赖注入,强制将组件的构建和使用分开。IOC的另一种表达方式。组件以一些预先定义好的方式(例如:setter方法)接受来自如容器的资源注入。相对于IOC,这种表述更直接。
四、Spring容器
在xml文件中通过bean节点来配置bean。
id:bean的名称,在IOC容器中必须是唯一的,若id没有指定,Spring自动将类名作为bean的名字。
五、ApplicationContext
主要实现类:
ClassPathXmlApplicationContext:从类路径下加载配置文件。
FileSystemXmlApplicationContext:从文件系统中加载配置文件。
ConfigurableApplicationContext:扩展于ApplicationContext,新增加两个方法:refresh()和close(),让其具有启动、刷新和关闭上下文的能力。
ApplicationContext:在初始化上下文时就实例化所有的单例bean。
WebApplicationContext:是专门为WEB应用而准备的,它允许从相对于WEB根目录的路径中完成初始化工作。
六、xml配置bean-依赖注入方式
Spring支持3种依赖注入的方式
属性注入、构造方法注入、工厂方法注入(不推荐)
属性注入:
构造方法注入:
通过构造方法注入bean的属性值或依赖对象,它保证了bean实例在实例化后就可以使用。构造器注入在<constructor-arg>元素里声明属性,常用name、value、type属性。
七、字面值
八、List和Map的注入方法
九、p命名空间
- 0929 Spring框架
- Spring 框架
- Spring框架
- Spring 框架
- Spring框架
- Spring 框架
- Spring 框架
- Spring 框架
- Spring 框架
- Spring 框架
- Spring框架
- Spring框架
- Spring框架
- Spring框架
- spring框架
- Spring 框架
- Spring框架
- Spring框架
- C数据结构-线性表之单链表
- 使用Artifactory搭建私有Maven仓库
- 深度学习 ubuntu16.04 theano tensorflow cuda cudnn 搭建gpu加速,亲测有效
- mysql中通过时间/日期/时间日期类型条件查询
- jar命令的用法详解
- 0929 Spring框架
- 第四周项目5---猴子选大王
- java按字节、字符、行、随机读取文件,并设置字符编码格式
- 项目结构
- RabbitMQ Simulator(模拟器)
- Spark图计算GraphX介绍及实例
- A tiny bittorrent library
- RGB,YUV 的来历及其相互转换
- Centos7安装Nginx及配置反向代理和负载均衡