没有合适的资源?快使用搜索试试~ 我知道了~
黑马程序员spring框架2016视频笔记
5星 · 超过95%的资源 需积分: 10 150 下载量 130 浏览量
2017-11-06
14:28:28
上传
评论 1
收藏 99KB DOCX 举报
温馨提示
黑马程序员spring框架2016视频笔记,本笔记对应的视频链接在文档中
资源推荐
资源详情
资源评论
概述
的 操作
! 实例
配置文件没有提示的问题 "
的 管理 #
实例化的三种方式实现 #
$ 标签的常用属性 %
属性注入
注入对象类型的属性!
& 名称空间的注入
注入复杂类型属性
! 和 ' 的区别
整合 项目
' 注解方式不用配置文件方式
什么是注解
配置文件和注解混合使用 "
( & "
使用 ()* 实现 ( & %
( 操作的准备工作
+, 介绍
整合 项目
基于 ), 的注解 操作
的 , 模板操作
配置连接池和 使用 ,-)"
' 中使用 ,-) "
里面事务管理 #
搭建转帐环境 %
. 整合知识点介绍
回顾
. 整合思想
. 整合实战
整合 ) 框架
' 实现 ) 模板
.) 模板方法
分模块开发 #
. 练习 #
day01Spring 概述
、 是一个开源轻量级框架
、一站式/012)34框架
在 , 三层结构中每一层都提供了不同的解决技术
5 层:
层是 的
' 层 的 ,-)
、核心主要两个部分:
()面向切面
比如要扩展一个功能不是修改源代码实现
()控制反转 (把对象交给 配置)
比如有一个类,在类里面有方法不是静态的方法,想要调用类的方法需要创建类的对
象,使用对象调用方法,创建类的对象的过程,需要 出来
而 把我们对象的创建不是使用 来创建而是交给 进行配置类对象
、 版本
())"6
()6
使用基本的 , 代替 ,/重量级框架4
Spring 的 ioc 操作
、 操作分为两个部分
() 的配置文件方式
() 的注解方式
、 的底层原理
()6 配置文件
()', 解决 6
()工厂设计模式
()反射
、实现原理
原来的方式耦合度太高了
比如说
&17789777777777777777777777777777777
&177/49
:
:
那么如果想要调用方法就需要
871;78/4<
8/4<
后来就采取使用工厂模式解耦合操作
&17789
&177/49::
&1778)9
调用
87;=))/4<
/4<
:
如果想要在 8) 中调用 8 中的 方法就需要创建工厂类
//建一个工厂类
&177=)9
提供一个返回 8 对象的方法
&17stac787)/49
因为是静态方法所以得到的就是对象?
>)1778/4<::
静态方法返回 对象
但是这个方法还是不太好
因为 ) 和工厂还有耦合度
我们想要的是高内聚低耦合:就是一个类中紧密相连,不同的类中关联度低是
在 ioc 中是这么做的(ioc 中怎么实现)
把我们的对象创建不是 new 出来的是配置文件配出来的
首先由两个类
&1779:
&177)9:
在 ) 要得到 的对象
第一步创建一个配置文件(6)在配置文件中配置对象类
?7;@@7;@要创建对象的类的全路径”A
第二步创建一个工厂类使用 , 解析文件B反射
&177=)9
提供返回对象的方法
&17)C77)/49
使用 , 解析(对文件内容进行操作)6 文件
根据配置文件的 值得到 值对应的 属性得值
)7D1;@ 属性值”<
使用反射创建类的对象
!7EE;!0F/D14<
创建类的对象
7;!)/4<
>)17<
:
}
IOC 实例
1、导入 jar 包
Jar 包的特点是每个功能三个 jar 包
(1)源代码(2)文档(3)基本?
做 string 最基本功能时只需要 core container 中的:Beans Core Context SpEL
还需要导入支持日志输出的 jar 包
Commons-logging-1.2.jar 还有一个叫 log4j-1.0.16.jar
2、创建一个类在类里面创建方法
3、创建一个 spring 的配置文件配置创建的类
(1)Spring 的核心配置文件名称和位置不是固定的
一般放在 src 下面,建议 applicaonContext.xml
(2) 引入 schema 约束
找到 docs 目录下的 spring-framework-reference 下的 html
<?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/spring-
beans.xsd "
>
</beans>
(3) 配置对象的创建
<!-- ioc
入门 -->
<bean id="user" class="cn.itcast.ioc.User"></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/spring-
beans.xsd "
>
<!-- ioc
入门 -->
<bean id="user" class="cn.itcast.ioc.User"></bean>
</beans>
4、测试对象创建
package cn.itcast.ioc;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import
org.springframework.context.support.ClassPathXmlApplicationContext;
public class TestIOC {
@Test
public void testUser() {
//1 加载 spring 配置文件,根据创建对象
ApplicationContext context=
new ClassPathXmlApplicationContext("applicationControl.xml");
//因为文件在 src
下所以直接可以写文件名
//根据配置文件的配置把对象创建
//2 得到配置创建的对象
//context.Bean("id 值");
User user=(User) context.getBean("user");//得到就是对象
System.out.println(user);//如果 user 对象能创建得到的是地址
user.add();
}
}
配置文件没有提示的问题
、 引入 约束,把约束文件引入到 中
()复制约束路径
http://www.springframework.org/schema/beans/spring-beans.xsd
剩余35页未读,继续阅读
资源评论
- weixin_397643992018-01-29很好,谢谢
- dglsx1232019-03-09很好,谢谢
bestcurrypizza
- 粉丝: 2
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- (源码)基于ArcEngine的GIS数据处理系统.zip
- (源码)基于JavaFX和MySQL的医院挂号管理系统.zip
- (源码)基于IdentityServer4和Finbuckle.MultiTenant的多租户身份认证系统.zip
- (源码)基于Spring Boot和Vue3+ElementPlus的后台管理系统.zip
- (源码)基于C++和Qt框架的dearoot配置管理系统.zip
- (源码)基于 .NET 和 EasyHook 的虚拟文件系统.zip
- (源码)基于Python的金融文档智能分析系统.zip
- (源码)基于Java的医药管理系统.zip
- (源码)基于Java和MySQL的学生信息管理系统.zip
- (源码)基于ASP.NET Core的零售供应链管理系统.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功