摘要: 如何找到接口的实现类 BeanFactory是核心容器的顶层接口 查看接口的实现类 接下来介绍这三个实现类 把bean.xml复制到桌面上面 运行测试程序 实际更常用ClassPathXmlApplicationConect 阅读全文
posted @ 2019-08-11 23:51 高山-景行 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 创建新项目 修改为jar包的方式 把上一个工程内的代码 java下的com复制过来 由于配置文件没有,所以一运行就会报错 factory文件夹整个删除 dao的实现类 这里删除 测试类保留这两行代码 加入spring 的依赖 导入我们的依赖里面就会出现这些jar包 给的资料里面的jar包和我们在项目 阅读全文
posted @ 2019-08-11 23:34 高山-景行 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 资料地址 H:\BaiDu\黑马传智JavaEE57期 2019最新基础+就业+在职加薪\讲义+笔记+资料\主流框架\32.会员版(2.0)-就业课(2.0)-Spring\spring\spring_day01\资料 只能解耦,降低程序间的依赖关系 开发包在里面已经提供 jar包 ,没三个是一组 阅读全文
posted @ 2019-08-11 22:38 高山-景行 阅读(179) 评论(0) 推荐(0) 编辑
摘要: AccountSeriveImpl这个类把找到dao实现类的权利交给了BeanFactory BeanFactory通过一个固定的名称后,再找我们想要的类, 这行代码有自己独立的控制权,找到哪个类 控制权发生的转移叫做控制反转。 控制权交给了工厂,带来的好处降低我们程序间的依赖关系。 阅读全文
posted @ 2019-08-11 22:32 高山-景行 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 遍历枚举 改造获取的方法,这样获取的对象就是单例模式 再次运行测试程序 对象只有一个实例的情况下对i这个值进行了反复的操作。当多个人活着多线程在使用时。这就会出现类成员变量由于第一个人的修改。后面看到的都是改过的数据。尽量不要定义成类成员变量。而是改成局部变量,定义到方法里面去。 把i定义到方法里面 阅读全文
posted @ 2019-08-11 21:42 高山-景行 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 循环打印 工厂了的打印先注释掉 打印出来了5次对象。 打印数字i同时,让i++操作。为了看他被常见了几次实例 调用保存的方法 没个都想都有一个唯一的实例。在创建对象的时候,重新初始化了i的值。所以i每次都1 因为每次都想都是新创建的 如果对象是个单例的,只有一个对象实例 newInstance方法表 阅读全文
posted @ 2019-08-11 21:30 高山-景行 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 使用类加载器去加载文件 定义getBean的方法 运行测试方法报错。 在工厂类里面打印输出BeanPath 删除dao的实现类 没有dao的实现类。再次运行程序。编译不报错。运行时报错 以上就是工厂模式解耦 阅读全文
posted @ 2019-08-11 21:19 高山-景行 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 先把dao的实现复制一份到别的地方。然后删除项目里面的AccountDaoImpl这个dao的实现类 删除 service层就开始报错了 这个时候运行直接报错 把文件复制回来就不报错了 解决依赖关系 实体类只是可重复组件的一部分。 javabean大于实体类 准备配置文件 使用properties, 阅读全文
posted @ 2019-08-11 21:02 高山-景行 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 创建新的项目 修改打成jar包 创建一个接口 用来模拟保存的方法 创建接口的实现类 我们没有IAccountDao这个类。那么就需要去创建Iaccountdao IAccountDao接口的创建 创建dao实现类 模拟测试 代码很强的耦合性,和依赖关系。代码的独立性很差 ,这是我们要解决的 阅读全文
posted @ 2019-08-11 20:22 高山-景行 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 编译时没有对应需要的jar包就报错。这特性就理解为程序的耦合 这种方式,它不是个错误而是个异常。编译的时候没有问题。运行时才会报错。 把注释的代码放开 程序可以正常运行 解决类之前依赖的思路 一个依赖的是具体的驱动类。第二个通过反射去创建依赖的只是一个字符串。这样可以减少耦合。这样同样导致的问题是。 阅读全文
posted @ 2019-08-11 20:04 高山-景行 阅读(234) 评论(0) 推荐(0) 编辑
摘要: 通过maven可以看到这个资源不存在 找到本地仓库,mysql 5.17确实没有jar包 在pom.xml内把版本改成5.16 5.1.6在本地仓库内是完整的版本 运行我们的测试方法 把依赖注释掉 再次运行。这是编译器就遇到的异常 在实际写代码过程中,可能会遇到很多 在编译器就报错的,这就证明了这个 阅读全文
posted @ 2019-08-11 19:56 高山-景行 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 创建新项目。不选择骨架 打包方式选择是jar 增加mysql的包依赖 创建demo类来讲解程序的耦合 原来里面提供了sql语句。拿到mysql没执行 阅读全文
posted @ 2019-08-11 19:39 高山-景行 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 资料内提供了spring 的开发包 docs:文档 libs:jar包 schema:约束 阅读全文
posted @ 2019-08-11 19:02 高山-景行 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2019-08-11 18:57 高山-景行 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2019-08-11 18:54 高山-景行 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2019-08-11 18:53 高山-景行 阅读(205) 评论(0) 推荐(0) 编辑
摘要: spring共四天 第一天:spring框架的概述以及spring中基于XML的IOC配置 第二天:spring中基于注解的IOC和ioc的案例 第三天:spring中的aop和基于XML以及注解的AOP配置 第四天:spring中的JdbcTemlate以及Spring事务控制 1、spring的 阅读全文
posted @ 2019-08-11 18:42 高山-景行 阅读(187) 评论(0) 推荐(0) 编辑
摘要: spring共四天 第一天:spring框架的概述以及spring中基于XML的IOC配置 第二天:spring中基于注解的IOC和ioc的案例 第三天:spring中的aop和基于XML以及注解的AOP配置 第四天:spring中的JdbcTemlate以及Spring事务控制 阅读全文
posted @ 2019-08-11 17:08 高山-景行 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 执行两次都查询userId为57的数据。测试一级缓存 返回true 新建测试类 ,测试二级缓存 二级缓存的配置 首先是全局配置,不配置其实也是可以的。默认就是开启的。这里为了演示配置上 dao类里面进行配置 运行测试方法 只查询了一次 阅读全文
posted @ 2019-08-11 14:00 高山-景行 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 一对多的配置,一个用户对应多个账户 需要在Accout里面增加根据用户的uid查询的方法 在user里面指定子一对多的查询配置 换行显示 测试 把这里注销掉。测试延迟加载,代码注释掉后,延迟加载就没有再执行。什么时候用才会去加载数据 测试只执行了 select * 阅读全文
posted @ 2019-08-11 13:52 高山-景行 阅读(316) 评论(0) 推荐(0) 编辑