摘要: 本模块是使用aspectJ框架实现aop 使用aop:目的是给已经存在的一些类和方法,增加额外的功能。前提是不改变原来的类的代码。 使用aspectJ实现aop的基本步骤: 1.新建maven 2.加入依赖 1)spring依赖 2)aspectJ依赖 3)junit单元测试 <?xml versi 阅读全文
posted @ 2021-07-27 13:09 Brack_Pearl 阅读(53) 评论(0) 推荐(0) 编辑
摘要: 一、AOP(Aspect Orient Programming)面向切面编程 Aspect: 切面,给你的目标类增加的功能,就是切面。 像上面用的日志,事务都是切面。 切面的特点: 一般都是非业务方法,独立使用的。 Orient:面向, 对着。 Programming:编程 oop: 面向对象编程 阅读全文
posted @ 2021-07-27 00:19 Brack_Pearl 阅读(43) 评论(0) 推荐(0) 编辑
摘要: 动态代理 动态代理是指,程序在整个运行构成中根本就不存在目标类的代理类,目标对象的代理对象只是由代理生成工具(不是真实定义的类)在程序运行时由JVM根据反射等机制动态生成的。代理对象与目标对象的代理关系在程序运行时才确立。 一、JDK动态代理 动态代理的实现方式常用的有两种:使用JDK的Proxy, 阅读全文
posted @ 2021-07-26 00:30 Brack_Pearl 阅读(315) 评论(0) 推荐(0) 编辑
摘要: 一、多配置文件的优势 1.每个文件的大小比一个文件要小很多,效率高 2.避免多人竞争带来的冲突 二、多文件的分配方式 1.按功能模块,一个模块一个配置文件 2.按类的功能,数据库相关的配置一个配置文件,做事务的功能一个配置文件,做service功能的一个配置文件等 阅读全文
posted @ 2021-07-24 23:41 Brack_Pearl 阅读(75) 评论(0) 推荐(0) 编辑
摘要: 六、基本数据维护功能之--图书管理 图书管理也有两个功能,一是图书添加,二是图书维护 1.图书添加 1)点击图书添加,进入功能界面 2)当未填入任何数据,点击添加,会弹出“图书名称不能为空” 3)当未输入“图书价格”或者“图书作者”时都会有不能为空的信息提示 4)信息都填写后(图书描述可以为空),点 阅读全文
posted @ 2021-07-20 23:50 Brack_Pearl 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 五、基本数据维护功能之--图书类别管理 图书类别管理有两个功能,一是图书类别添加,二是图书类别维护 1.图书类别添加 1)点击图书类别添加,进入功能界面 2)若没有输入图书类别名称就点击添加会弹出“图书类别不能为空”的提示 3)添加成功后会有信息提示 4)点击重置会清空文本框内容 2.图书类别维护 阅读全文
posted @ 2021-07-20 22:01 Brack_Pearl 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 图书管理系统使用的技术有swing、mysql和jdbc,通过开发工具eclipse和windowbuilder插件来实现;图书管理系统的功能有信息登录、图书类别管理(图书类别添加和图书类别维护)、图书管理(图书添加和图书管理)、安全退出系统以及关于我们这些功能,下面直接演示图书管理系统的功能演示 阅读全文
posted @ 2021-07-20 20:27 Brack_Pearl 阅读(1026) 评论(0) 推荐(0) 编辑
摘要: 1.在resources目录下创建一个test.properties文件 2.在xml映射文件中获取test.properties文件的信息 <!--加载属性配置文件--> <context:property-placeholder location="classpath:test.properti 阅读全文
posted @ 2021-07-16 01:35 Brack_Pearl 阅读(84) 评论(0) 推荐(0) 编辑
摘要: 引用类型@Resource@Resource 来自JDK中的注解,spring框架提供了对这个注解的功能支持,可以使用它给引用类型赋值 使用的也是自动注入原理,支持byName,byType,默认是byName位置:1.在属性定义的上面,无需set方法,推荐使用。 2.在set方法的上面 packa 阅读全文
posted @ 2021-07-15 12:52 Brack_Pearl 阅读(722) 评论(0) 推荐(0) 编辑
摘要: 引用类型的注入可以使用@Autowired@Autowired:spring框架提供的注解,实现引用类型的赋值。spring中通过注解给引用类型赋值,使用的是自动注入原理,支持byName,byType@Autowired:默认使用的是byType自动注入位置:1)在属性定义的上面,无需set方法, 阅读全文
posted @ 2021-07-15 00:27 Brack_Pearl 阅读(1794) 评论(0) 推荐(0) 编辑