Spring
一直伪装着笑下去
一条咸鱼的码农的被坑记录
展开
-
Spring的AOP
一、 Aop在Spring中的作用 提供声明式事务;允许用户自定义切面 1.横切关注点:跨越应用程序多个模块的方法或功能。即是,与我们业务逻辑无关的,但是我们需要关注的部分,就是横切关注点。如日志,安全,缓存,事务等等... 2.切面(ASPECT) :横切关注点被模块化的特殊对象。即,它是一个类。 3.通知(Advice) :切面必须要完成的工作。即,它是类中的一个方法。 4.目标(Target) :被通知对象。 5.代理(Proxy) :向目标对象应用通知之后创建的对象。 6.切入点(PointCut原创 2020-10-09 12:52:47 · 103 阅读 · 0 评论 -
Spring的AOP前置知识点(代理模式)
为什么要学习代理模式?因为这就是SpringAOP的底层! [SpringAOP 和SpringMVC] 代理模式的分类: 1.静态代理 2.动态代理 静态代理 角色分析: 1.抽象角色: 一般会使用接口或者抽象类来解决 2.真实角色:被代理的角色 3.代理角色:代理真实角色,代理真实角色后,我们一般会做一些附属操作 4.客户:访问代理对象的人! 代理模式的好处: 1.可以使真实角色的操作更加纯粹!不用去关注一些公共的业务 2.公共也就就交给代理角色!实现了业务的分工! 3.公共业务发生扩展.原创 2020-10-06 22:27:30 · 190 阅读 · 0 评论 -
Spring注解
一、@Autowired :自动装配先通过byType自动装配,失败后再通过byName装配 如果Autowired不能唯一自动装配上属性,则需要通过@Qualifier(value="xxx" ) 二、 @Nullable 字段标记了这个注解,说明这个字段可以为null; 三、@Resource :自动装配通过byName自动装配,失败后再通过byType装配。 四、 @Component :组件,放在类上,说明这个类被Spring管理了,就是bean! @Component有几个衍生注解,我们在we.原创 2020-10-06 21:14:17 · 49 阅读 · 0 评论 -
Spring使用注释进行自动装配
使用注解注意事项: 1.导入对应的约束 <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="http://www.spr原创 2020-10-06 17:38:50 · 148 阅读 · 1 评论 -
Spring在XML配置自动装配(byName和byType的区别)
Bean的自动装配 ●自动装配是Spring满足bean依赖一种方式! ●Spring会在上下文中自动寻找,并自动给bean装配属性! 在Spring中有三种装配的方式 1.在xmI中显示的配置 2.在java中显示配置 3.隐式的自动装配bean(重要) 自动装配有两种类型(byName和byType) 所用pojo: public class Dog { public void bark(){ System.out.println("wang"); } }..原创 2020-10-06 16:30:00 · 1141 阅读 · 0 评论 -
Spring中Bean的作用域
第一种singleton,单例模式(默认): XML配置:(可以显式写出来scope=singeleton,也可以不写) <bean id="user2" class="com.mi.pojo.User" c:name="芈2" c:age="18" scope="singleton"></bean> 测试: 结果: 从IOC容器中获取的user2对象为同一个,hashcode相同 第二种prototype(原型模式): XML配置: <bean id=..原创 2020-10-06 12:43:26 · 68 阅读 · 0 评论 -
Spring使用Set注入和拓展注入
Spring中有三种方式注入,第一种是之前文章所写的构造器注入,第二种是使用Set注入,第三种是拓展注入(利用标签) 使用Set注入: 使用的pojo为: 并生成get和set方法 XML配置: 拓展注入: 使用标签注入必须导入对应的依赖 <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instanc..原创 2020-10-06 12:07:54 · 211 阅读 · 0 评论 -
Spring(IOC使用无参构造器创建的一种方式和使用有参构造器创建对象的三种方式)
使用的pojo为: IOC创建对象有三种方式: 第一种方式:下标赋值(Spring会根据XML中对参数赋值的个数去选择构造器) 执行测试类: 结果为: 由于XML中只对一个参数进行赋值,Spring选择的是只有一个参数的构造器,也就是name构造器 如果XML中对两个参数进行赋值,Spring选择的是有两个参数的构造器,也就是name和password构造器 第二种方式:通过类型设置(不建议) 测试结果为: 第三种方式:直接通过参数名设置 仅设置na.原创 2020-10-05 21:56:42 · 875 阅读 · 0 评论 -
Spring基础(IOC)
Spring的优点: ●Spring是一个开源的免费的框架(容器) ! ●Spring是一个轻量级的、非入侵式的框架! ●控制反转(IOC) ,面向切面编程(AOP) ! ●支持事务的处理,对框架整合的支持! 总结一句话: Spring就是一个轻量级的控制反转 (IOC) 和面向切面编程(AOP)的框架! IOC: 不使用IOC的情况下: 在service层写死调用那个UserDao 使用IOC的情况下: 利用set进行动态注入 在我们之前的业务中,用户的需求可能会影响我们原来的代码,.原创 2020-10-05 20:44:06 · 87 阅读 · 0 评论