读取资源
1、内存操作
2、文件读取
3、CLASSPATH读取
Resource resource = new ClassPathResource("applicationContext.xml")
读取资源
1、内存操作
2、文件读取
3、CLASSPATH读取
Resource resource = new ClassPathResource("applicationContext.xml")
Spring资源读取
Resource
FileSystemResource
UrlResource
ClassPathResource
Annotation 自动匹配 (核心)
业务层 --数据层
applicationContext.xml写到这个文件里不现实
几百个DAO实现类
自动注入操作
@Service 业务配置类
@Repository 仓库配置类 数据层
@Compent 工具类配置
@Controller 控制层配置
相当于自动配置到applicationContext,xml配置上了
@Repository
集合注入
Array List Set Map 的注入
1、普通数组的注入
ArrayList
List
Set
Map key value
Properties类
<bean> 注入
依赖注入P命名空间
<bean id="dept" class="cn.mldn.vo.deptno" p:deptno="10" p:dname="开发部" />
依赖注入
IOC / DI
通过applicationContext.xml实现
无参构造 --反射
通过配置文件定义彼此的引用关系
反射+xml解析
感受Spring基础配置
实现接口注入
applicationconetext.xml引入bean 实现类impl
配置log4j.properties 在目录resources下
junit测试类
Spring开发环境搭建
1、建立Maven项目: spingdemo
Spring控制反转
DI & IOC AOP
IOC场景: 员工出差--代理:买票-接送-住宿等 ;不需要自己处理;
工厂类来处理;弊端
Spring框架组成
www.spring.io
version 4.3.3 ---5.0
几个核心模块
1、核心容器组件(大工厂)
Beans:所有类对象的管理;不出现new
Core:运行环境支持,依赖注入,控制反转,
Context:开发上下文环境,对象的生命周期
表达式语言:使用字符串来描述复杂的操作关系;
2、切面编程支持(大代理)
只需关注核心功能实现,
AOP:核心灵魂,数据库关闭
Aspect:切入点表达式支持;
Instrumentation:动态监测JVM运行状态
3、数据访问与集成模块:数据层操作简化;开发框架的整合能力,mybatis,等
JDBC: 支持
ORM:第三方OR-Mapping组件的整合处理操作
JMS:远程消息处理
Transactions:各种事物的控制
OXM:对象xml互相转换
4、WEB支持
MVC框架支持:SpingMVC (流行)
第三方框架整合能力
产生背景
简化开发
整合支持
Spring设计思想=超级大工厂+超级代理设计
读取资源文件
@Path("/myparam")
public class ParamAction{
@GET
}
asdasd