java 框架 spring 框架构成 day01 火推
来源:互联网 发布:python 列表变元组 编辑:程序博客网 时间:2024/06/16 01:55
1.spring 框架构成
核心部分 IOC(控制反转) 基础部分 整个spring框架的基石
Spring DAO Spring 对 jdbc 的支持
Spring web Mvc spring 规范web mvc的开发 后期还要集成其它框架
Spring AOP 面向切面编程
Spring ORM(对象关系映射) spring 集成 MyBatis 后期还有 hibernate
Spring JEE 远程调用 邮件 等
2.Spring IOC
Inversion of control 控制反转
控制反转的意思是 程序中的对象 由原来的 new 的方式 转换成
由框架来 创建 和 注入,这样做 可以降低对象之间的耦合度。
3. 什么Spring 容器
任何java类 都可以看成一个 bean 组件,然后通过容器 管理和使用组件。
Spring 容器 实现了 IOC 和 AOP 机制
Spring 容器 有两种实现 ApplicationContext 和 BeanFactory
推荐使用 ApplicationContext
4. 使用Spring 容器的使用步骤
4.1 建立一个项目 导入Spring IOC的jar包
4.2 导入Spring 容器 对应的配置文件 ****.xml 到 src下
4.3 在配置文件中 编写组件说明
4.4 构建Spring 容器 获取对应的组件
5.自定义一个类 叫 Emp 类 成员变量有 id name salary
然后提供无参构造 并给 id name salary 等赋初始值 再提供toString方法
最后通过 配置文件 配置这个Emp 类型的组件 并通过Spring容器获取对象 输出对象内容
5.1 建立一个项目 导入Spring IOC的jar包
5.2 导入Spring 容器 对应的配置文件 ****.xml 到 src下
5.3 在配置文件中 编写组件说明
<bean id="合法标识符" class="包名+类名"> </bean>
5.4 构建Spring 容器 获取对应的组件
ApplicationContext app =
new ClassPathXmlApplicationContext("文件路径");
类名 标识符 = app.getBean("id对应的值",类型.class);
6.Spring 容器创建对象的三种方式
6.1 构造器方式 (默认调用无参的构造)
<bean id="合法标识符" class="包名+类名"> </bean>
6.2 静态工厂方法
<bean id="合法标识符" class="包名+类名" factory-method="静态方法名">
</bean>
6.3 实例化工厂的方式
<bean id="合法标识符" class="包名+类名" factory-bean="对象id"
factory-method="实例化方法名">
</bean>
7.Bean 对象的作用域
只要在bean 标签 加 scope 属性
默认scope 是 singleton 代表对象是单例的
也可以指定成 prototype 代表对象是 非单例的
其它的作用域 在 web 部分中使用 如 request session 等
8.对象的初始化
在beans 标签中 加 default-init-method="初始化方法名" 由于这个标签中
影响的范围比较大 所以如果一个类型中没有定义这个方法 也不会报错。
在bean 标签中 加 init-method="初始化方法名" 由于这个标签影响的范围
小 所以类型中没有定义这个方法则报错。
9.对象销毁之前调用的方法
在beans 标签中 加 default-destroy-method="初始化方法名" 由于这个标签中
影响的范围比较大 所以如果一个类型中没有定义这个方法 也不会报错。
在bean 标签中 加 destroy-method="初始化方法名" 由于这个标签影响的范围
小 所以类型中没有定义这个方法则报错。
10. bean 对象的延迟实例化
bean 对象 默认在容器启动时就创建对象
可以通过 lazy-init="true" 将对象的创建推迟到 第一次请求对象时创建
默认 lazy-init 是 default 就是 false。
default-lazy-init 这个在beans 标签中使用
核心部分 IOC(控制反转) 基础部分 整个spring框架的基石
Spring DAO Spring 对 jdbc 的支持
Spring web Mvc spring 规范web mvc的开发 后期还要集成其它框架
Spring AOP 面向切面编程
Spring ORM(对象关系映射) spring 集成 MyBatis 后期还有 hibernate
Spring JEE 远程调用 邮件 等
2.Spring IOC
Inversion of control 控制反转
控制反转的意思是 程序中的对象 由原来的 new 的方式 转换成
由框架来 创建 和 注入,这样做 可以降低对象之间的耦合度。
3. 什么Spring 容器
任何java类 都可以看成一个 bean 组件,然后通过容器 管理和使用组件。
Spring 容器 实现了 IOC 和 AOP 机制
Spring 容器 有两种实现 ApplicationContext 和 BeanFactory
推荐使用 ApplicationContext
4. 使用Spring 容器的使用步骤
4.1 建立一个项目 导入Spring IOC的jar包
4.2 导入Spring 容器 对应的配置文件 ****.xml 到 src下
4.3 在配置文件中 编写组件说明
4.4 构建Spring 容器 获取对应的组件
5.自定义一个类 叫 Emp 类 成员变量有 id name salary
然后提供无参构造 并给 id name salary 等赋初始值 再提供toString方法
最后通过 配置文件 配置这个Emp 类型的组件 并通过Spring容器获取对象 输出对象内容
5.1 建立一个项目 导入Spring IOC的jar包
5.2 导入Spring 容器 对应的配置文件 ****.xml 到 src下
5.3 在配置文件中 编写组件说明
<bean id="合法标识符" class="包名+类名"> </bean>
5.4 构建Spring 容器 获取对应的组件
ApplicationContext app =
new ClassPathXmlApplicationContext("文件路径");
类名 标识符 = app.getBean("id对应的值",类型.class);
6.Spring 容器创建对象的三种方式
6.1 构造器方式 (默认调用无参的构造)
<bean id="合法标识符" class="包名+类名"> </bean>
6.2 静态工厂方法
<bean id="合法标识符" class="包名+类名" factory-method="静态方法名">
</bean>
6.3 实例化工厂的方式
<bean id="合法标识符" class="包名+类名" factory-bean="对象id"
factory-method="实例化方法名">
</bean>
7.Bean 对象的作用域
只要在bean 标签 加 scope 属性
默认scope 是 singleton 代表对象是单例的
也可以指定成 prototype 代表对象是 非单例的
其它的作用域 在 web 部分中使用 如 request session 等
8.对象的初始化
在beans 标签中 加 default-init-method="初始化方法名" 由于这个标签中
影响的范围比较大 所以如果一个类型中没有定义这个方法 也不会报错。
在bean 标签中 加 init-method="初始化方法名" 由于这个标签影响的范围
小 所以类型中没有定义这个方法则报错。
9.对象销毁之前调用的方法
在beans 标签中 加 default-destroy-method="初始化方法名" 由于这个标签中
影响的范围比较大 所以如果一个类型中没有定义这个方法 也不会报错。
在bean 标签中 加 destroy-method="初始化方法名" 由于这个标签影响的范围
小 所以类型中没有定义这个方法则报错。
10. bean 对象的延迟实例化
bean 对象 默认在容器启动时就创建对象
可以通过 lazy-init="true" 将对象的创建推迟到 第一次请求对象时创建
默认 lazy-init 是 default 就是 false。
default-lazy-init 这个在beans 标签中使用
阅读全文
0 0
- java 框架 spring 框架构成 day01 火推
- 回顾Spring框架 springboot火推01
- Spring框架回顾 springBoot 火推01
- java集合框架的构成及分类
- Linux系统框架 构成
- Oracle数据库 day01 火推
- java框架—spring
- Java Spring 框架整理
- java-框架-spring概述
- java框架--Spring入门
- java spring框架学习
- java 框架-spring-AOP
- JAVA:轻量级框架Spring
- Java面试---Spring框架
- Java Spring框架初识
- java spring框架
- .NET框架的组件构成
- SSH框架的构成分析
- Java 序列化的高级认识
- 【拜小白opencv】42-形态学滤波7——黑帽运算
- 吴恩达团队最新成果:用深度学习预测死亡概率,改善临终关怀
- 会话技术cookie/session
- 【Scikit-Learn 中文文档】决策树
- java 框架 spring 框架构成 day01 火推
- [LC]346. Moving Average from Data Stream
- 进程通信(1)
- 稀疏矩阵的快速转置和乘法运算源代码(非常详细)
- Jstree之节点显示不正确-yellowcong
- 来自数据源的 String 类型的给定值不能转换为指定目标列的类型 nvarchar
- halcon算法在vs2010中使用的配置方法
- 360 N6 Pro发布现场,周鸿祎为这款1699元的全面屏手机站台
- 日期类型转换