![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
spring
文章平均质量分 53
Pr Young
一个踏实努力,充满激情的程序员!
展开
-
第五篇文章:AspectJ框架
spring原生的Aop实现,作为了解就行,不是重点重点是Aspect(专门面向切面编程的框架)execution(访问权限 方法返回值 方法声明(参数) 异常类型)简化:execution( 方法返回值 方法声明(参数))第一个before表示 ,在这个包的SomeServiceImpl这个类里面的doSome()方法前面插入myAspect方法,进行日志处理。原创 2022-09-20 22:18:48 · 307 阅读 · 0 评论 -
三层架构(dao,service,controller)
2.数据访问层(dao包或者叫mapper包都行)4.界面层 (Controller包下面)3.业务逻辑层(Service包下面)1.实体类(Pojo包下)一个接口,一个接口实现类。一个接口,一个实现类。原创 2022-09-16 14:38:18 · 587 阅读 · 0 评论 -
xml创建对象的时候采取单例模式还是原型模式
单例模式创建对象:(spring默认机制),一个类只有一个对象,每次从容器中get的时候,拿的都是同一个对象。原型模式创建对象:每次从容器中get的时候,都会产生一个新对象。单例模式或者原型模式创建对象。原创 2022-09-16 10:48:25 · 162 阅读 · 0 评论 -
byName自动装配和byType自动装配以及Autowired自动装配
容器会遍历容器里面每一个对象的id,如果这个对象的id是Dog类的首字母小写dog,Cat类的首字母cat,就把这个对象赋值给people1的两个属性。容器会遍历容器里面每一个对象,查询这个对象所属的类,如果这个对象所属的类是Dog类,或者是Cat类,就把这个对象赋值给people1的两个属性。但是你如果id叫dog111,或者cat2,这样是识别不出来的,无法赋值成功,id只能是类的名字首字母小写,这是严格规定的。所以不管容器内bean的id叫什么,只要它是Dog类的对象和Cat类的对象,就能赋值成功。.原创 2022-09-01 17:20:34 · 527 阅读 · 0 评论 -
第三篇文章:xml方式下给对象的属性赋值的两种方法(setter注入和构造方法注入)
在beans.xml文件中:(创建一个Student对象,并且给它的name这个属性赋值)step3:beans.xml这个文件中进行创建对象,给对象赋值。(1)普通值注入 value注入(最简单的依赖注入)step2:再创建一个类A,类B的对象b是类A的属性。注入:bean对象的所有属性,由容器来注入。依赖:bean对象的创建依赖于容器。(2)Bean注入 ref注入。step1:先创建一个类B。......原创 2022-09-01 15:04:11 · 991 阅读 · 0 评论 -
控制,反转,控制反转,依赖注入全部解释清楚
作为用户(也就是主方法里面)全程都没有new一个对象,创建对象,给对象赋值的的工作都是交给spring容器来进行的(spring容器通过读取xml文件知道要new哪些类的对象,并且给这些对象的属性赋上什么值),用户(也就是主方法里面)从spring容器里面取出对象使用即可。:开发人员在代码中用new的形式创建一个对象(比如Student student=new Student()),并且给这个对象的属性赋值,管理对象之间的关系。:把对象的创建,对象属性的赋值,对象之间的关系管理交给代码之外的容器。原创 2022-08-25 15:36:31 · 130 阅读 · 0 评论 -
第二篇文章:利用xml文件方式创建Spring对象,给对象属性赋值
作为用户(也就是主方法里面)全程都没有new一个对象,创建对象,给对象赋值的的工作都是交给spring容器来进行的(spring容器通过读取xml文件知道要new哪些类的对象,并且给这些对象的属性赋上什么值),用户(也就是主方法里面)从spring容器里面取出对象使用即可。创建一个Hello类的对象(哪个类由class字段确定),对象名(id字段)叫做hello,这个对象的属性str,赋值为“value”用户(也就是主方法里面)不创建对象,给对象赋值,而是交给spring容器来创建对象以及给对象赋值。...原创 2022-08-25 15:27:50 · 257 阅读 · 0 评论 -
第一篇文章:spring概述
AOP就可以实现公有代码的服用,这些代码我们称之为系统级服务,不要程序员手工将系统级服务混杂到主业务逻辑(将系统级服务代码和主业务逻辑代码分开),然后由spring容器统一完成织入。Ioc是说,让一个类在运行的时候,不用自己去创建需要的对象,由spring容器统一管理,注入这个类需要的对象。2.spring最重要的就是控制反转IOC和面向切面编程AOP(3.spring的主要作用是为代码解耦,降低代码间的耦合度。1.spring是一个容器。4.spring7大组件。原创 2022-08-25 09:57:02 · 82 阅读 · 0 评论 -
控制反转IOC
1.控制反转是一种思想:把对象的创建,对象属性的赋值,对象之间的关系管理都交给代码之外的容器来实现控制:创建对象,给对象的属性赋值,管理对象之间的关系正转:开发人员在代码中用new的形式创建一个对象(比如Student student=new Student()),并且给这个对象的属性赋值,管理对象之间的关系反转:交给代码之外的容器(所谓代码之外的意思就是,就是不用在java类中写代码给属性赋值,而是在xml配置文件中给属性赋值),由容器来代替开发人员来进行创建对象,给对象的属性赋值,管理对象之间的关系sp原创 2022-06-05 21:34:51 · 396 阅读 · 0 评论 -
第四篇文章:通过注解创建对象,给对象的普通属性赋值,给对象的对象属性赋值
1.通过注解创建对象step1:在配置文件中,加入一个标签(组件扫描器的标签)step2:在某个你想创建这个类对象的类前面加上Componet注解这里value可以省略,直接写对象名,即:@Componet=("myStudent")如果你甚至连对象名都不写了,直接写@Componet,那么就会使用默认对象名称-类名首字母的小写,比如你这个类叫Student,那么这对象就叫student 测试代码:和@Componet 功能相同的,用来创建对象的其他注解:(1)@Repository:放在原创 2022-06-05 21:22:55 · 1392 阅读 · 0 评论 -
通过bean标签创建对象,给对象的属性赋值,自动注入
首先,情境是一个类的属性之一是另一个类的对象:(Student类的对象的属性之一是一个School类对象)首先有一个类School,这个类里面有两个属性,name和address(表示一个学校的名字和地址)然后另一个类是Student,这个类里面有三个属性,name,age还有一个School类属性school而在配置文件中:一个bean表示一个java对象,所以这里在配置文件中定义了两个java对象其中Student类对象myStudent有一个属性叫作student,它是一个java对原创 2022-06-05 11:25:47 · 1134 阅读 · 0 评论