首页 > 编程语言 > 详细

spring

时间:2021-04-23 16:52:56      阅读:31      评论:0      收藏:0      [点我收藏+]

技术分享图片

 

 去官网下载:

技术分享图片

 

 技术分享图片

 

 创建一个简单的spring需要导入5个jar包:

技术分享图片

 

 创建一个xml配置文件,做一些配置:

技术分享图片

 

 创建一个实体类User,然后创建一个测试类Test,然后写代码:

技术分享图片

 

 一个入门的spring案例就这么完成了。

================

技术分享图片

 

 

工厂模式可以降低耦合度

技术分享图片

 

 

技术分享图片

 

 

技术分享图片

 

 技术分享图片

 

 技术分享图片

 

 技术分享图片

 

 技术分享图片

 

 技术分享图片

 

 技术分享图片

 

 传统我们是建个main方法:

 技术分享图片

 

 但是在spring中用的方法是利用配置文件:

技术分享图片

 

 然后测试这个方法:

技术分享图片

 

 =======

技术分享图片

 

 先创建一个实体类,然后加入属性和有参构造:

技术分享图片

 

 

 

 

 

然后去xml文件中配置:

技术分享图片

 

 最后进行测试:

技术分享图片

 

 

=============

技术分享图片

 

 向属性中设置空值,在xml中改用<null>标签:

技术分享图片

 

 设置的值中有特殊符号的写法:

技术分享图片

 

 ===============

技术分享图片

 

 创建service类和dao类:

然后service调用dao中的方法:

原始方式:

技术分享图片

 

 用spring的方式:

先要在service类中加上userdao这个属性和set方法:

技术分享图片

 

 

去xml文件中配置:

技术分享图片

 

 测试这个外部bean注入:

技术分享图片

 =====

演示一对多,多对一:

先创建两个实体类:

部门类:

技术分享图片

 

 员工类:

技术分享图片

 

 在xml文件中进行配置:

技术分享图片

 

 去测试方法:

技术分享图片

 

 级联赋值:

技术分享图片

 

 测试级联赋值:

技术分享图片

 

 第二种级联赋值的写法:

技术分享图片

 

 

不过这种方法要加上get方法:

技术分享图片

 

 =============

技术分享图片

 

 先创建实体类:

技术分享图片

 

 

去xml文件中进行配置(用<array>或者<list>标签都可以):

技术分享图片

 

 技术分享图片

 

 技术分享图片

 

 在实体类中加个方法:

技术分享图片

 

 测试注入方法:

技术分享图片

 

 =======

讲对象注入到实体类属性中:

先创建一个类:

技术分享图片

 

 在stu中加一个属性:

技术分享图片

 

 配置文件:

技术分享图片

 

 ============

技术分享图片

 

写个实体类:

技术分享图片

 

  先修改配置文件:

技术分享图片

 

 然后公共部分注入:

技术分享图片

 

 然后进行测试:

技术分享图片

 

 ==========

技术分享图片

 

 创建一个实体类:

技术分享图片

 

 配置文件:

技术分享图片

 

 测试:

技术分享图片

 

 =========

技术分享图片

 

 技术分享图片

 

 技术分享图片

 

 ======

技术分享图片

 

 了解前后置处理器

技术分享图片

 

 ============

自动装配:

技术分享图片

 

 技术分享图片

 

 技术分享图片

 

 ===========

技术分享图片

 

 在spring环境下,配置数据库连接池,直接配置的方法(先要导入jar包):

技术分享图片

 

 技术分享图片

 

 创建一个properties配置文件:

技术分享图片

 

 然后去xml文件中引入新的名称空间:

技术分享图片

 

 然后进行配置:

技术分享图片

 ================

注解操作:

技术分享图片

 

 技术分享图片

 

 技术分享图片

 

 在xml中引入名称空间:

技术分享图片

 

 开始组件扫描的多种方式:

技术分享图片

 

 技术分享图片

 

 运用注解:

技术分享图片

 

 测试方法:

技术分享图片

 

 

=======

对于扫描的范围进行具体设置:

根据注解的不同进行扫描(下面这个就是只扫描加了controller注解的类):

技术分享图片

 

 下面这个是对哪些不扫描进行设置(加了controller注解的类扫描):

技术分享图片

 =====

技术分享图片

 

 技术分享图片

 

 技术分享图片

 

 技术分享图片

 

 技术分享图片

 

 

技术分享图片

 

 然后进行测试

======

技术分享图片

 

 先去给userdaoimpl加个别名:

技术分享图片

 

 然后userservice里就要根据别名识别:

技术分享图片

 

 然后测试:

技术分享图片

 

 

======

resource既可以根据类型注入,也可以根据名称注入:

技术分享图片

 

 技术分享图片

 

 ====

value注解:

技术分享图片

 

 

 ===============================================

AOP:

技术分享图片

 

 技术分享图片

 

实现JDK动态代理:

技术分享图片

 

 技术分享图片

 

 开始写代码:

先创建一个接口:

技术分享图片

 

 然后创建一个实现类:

技术分享图片

 

 实现代理对象:

第一种写法是方法中的第三个参数用匿名内部类:

技术分享图片

 

 第二中方法,是创建一个类,继承第三个参数里的接口:

技术分享图片

 

 把需要增强的那个类传递过来:

技术分享图片

 然后是具体增强逻辑:

技术分享图片

 

 修改main方法:

技术分享图片

 

 ===

技术分享图片

 

 导入jar包:

技术分享图片

 

 技术分享图片

 

 现在引入的全部jar包已经有:

技术分享图片

 

 

技术分享图片

 

 技术分享图片

 

 ==========

AOP操作,通过aspectj注解:

先创建一个类,在里面定义方法:

技术分享图片

 

 创建增强类(编写增强逻辑):

技术分享图片

 

 接下来:

技术分享图片

 配置配置文件,开启扫描:

技术分享图片

 

 给实体类加注解:

技术分享图片

 

 技术分享图片

 

 给增强类加注解:

技术分享图片

 

 在配置文件中开启代理对象:

技术分享图片

 

 去给增强类的方法加注解:

技术分享图片

 

 进行测试:

技术分享图片

 

 增强类中可以放5中通知(增强方法):

技术分享图片

 

 

技术分享图片

 

 技术分享图片

 

 技术分享图片

 

 技术分享图片

 

 技术分享图片

 

 新建一个增强类:

技术分享图片

 

 原来的增强类:

技术分享图片

 

 ============

不用注解了,用配置文件的方式实现AOP操作:

先创建两实体类:

技术分享图片

 

 技术分享图片

 

 

然后在配置文件中配置创建对象的内容:

技术分享图片

 

 然后再加上AOP操作的其他配置:

技术分享图片

 

 测试:

技术分享图片

 

 了解,完全用注解怎么做:

技术分享图片

 

spring

原文:https://www.cnblogs.com/jmfy/p/14681924.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!