spring
文章平均质量分 57
lzt928786458
这个作者很懒,什么都没留下…
展开
-
spring创建bean的详细过程
参考:https://www.cnblogs.com/kevin-yuan/p/12157017.htmlbean创建的三步1.通过反射创建 bean 的实例2.填充 bean 里面的属性值,包括 @AutoWired、@Resource、@Value 标记的属性3.执行bean初始化在AbstractAutowireCapableBeanFactory类里面有一个createbean方法,createBean里面真正创建bean的是doCreateBeancreateBeanInstance原创 2021-03-17 16:23:51 · 468 阅读 · 0 评论 -
ssm框架复习笔记
1.ioc控制反转IoC(Inverse of Control:控制反转)是⼀种设计思想,就是 将原本在程序中⼿动创建对象的控制权,交由Spring框架来管理。 IoC 在其他语⾔中也有应⽤,并⾮ Spring 特有。2.依赖注入bean什么时候被创建?Spring 容器启动初始化的时候(所有单例非懒加载的bean)懒加载(lazy-init)的bean 第一次进行getBean的时候在创建bean的过程中要去创建一个对象要去将对象中要注入的属性注入进这个bean中在这里注入属性这个原创 2021-03-10 09:03:46 · 160 阅读 · 0 评论 -
ssm项目day5
1.spring权限控制框架:SpringSecurity2.spring通过注解@Configuration,实现注解配置类(更像springboot)原创 2021-03-07 10:42:08 · 110 阅读 · 0 评论 -
ssm项目day8
1.spring提供的实体类之间复制属性的工具原创 2021-02-17 19:51:25 · 52 阅读 · 0 评论 -
ssm项目day2笔记
1.slf4j,log4j,commons-logging,logback,jcl等日志包之间的关系以及该如何配置slf4j可以看做logback和log4j的接口类,logback和log4j都自己实现了slf4j里面的接口,commons-logging是spring中内置的依赖,可以通过排除该依赖并且加入slf4j等日志类修改spring使用的日志类。2.日志级别按顺序分别是:DEBUG、INFO、WARN、ERROR在logback.xml中可以指定任何一个日志级别,使得spring只打印当前原创 2021-01-25 20:02:22 · 77 阅读 · 0 评论 -
ssm项目day1笔记
1.maven项目<build>标签build标签描述了如何编译及打包项目,具体的编译和打包工作是通过其中的plugin配置来实现的。更加具体的详见:https://blog.csdn.net/jiachunchun/article/details/902354982.maven项目<dependencies>和<dependencyManagement>标签<dependencies>是本模块需要导入的依赖,<dependencyManagem原创 2021-01-24 19:09:14 · 105 阅读 · 3 评论 -
spring后置处理器BeanPostProcessor和bean生命周期
1.后置处理器BeanPostProcessor可以使bean在被创建之前和之后先运行一段代码首先,实现一个继承了BeanPostProcessor的类,类中实现了postProcessBeforeInitialization和postProcessAfterInitialization两个方法/* 1、编写后置处理器的实现类 2、将后置处理器注册到配置文件中 */public class MyBeanPostProcesser implements BeanPostProcesso原创 2020-11-09 19:09:50 · 93 阅读 · 0 评论 -
在spring中使用工厂模式
bean的创建默认就是框架利用反射new出来的bean实例工厂模式:工厂帮我们创建bean;有一个专门帮我们创建对象的类,这个类就是工厂假设有一个飞机类Airplane,那么工厂模式中飞机的创建方法就是Airplane ap = AirplaneFactory.getAirplane(String jzName);静态工厂:工厂本身不用创建对象;通过静态方法调用 对象 = 工厂类.工厂方法名();实例工厂:工厂本身需要创建对象:工厂类 工厂对象 = new 工厂类();工厂对象.getAirpl原创 2020-11-09 18:56:25 · 526 阅读 · 0 评论 -
ioc容器中bean的常用标签介绍
1.级联属性在使用外部引用的同时,修改参数数值注意:bean中的属性(car01中的price也会变成90000)也会被修改,因为是引用<bean id="car01" class="com.lzt.bean.Car"> <property name="carName" value="baoma"></property> <property name="color" value="baise"></property&原创 2020-11-09 18:27:47 · 137 阅读 · 0 评论 -
在ioc容器中给复杂属性赋值
还是上次的Person对象,里面有几个属性 private String lastname; private Integer age; private String gender; private String email;1.在组件中给类赋值在Person类中增加属性Car,然后在注册中为Car赋值private Car car;在这里展示两种方式:一种是引用外部的注册的组件,然后使用该组件的引用,但是这个是严格的引用,引用类赋值改变,这个也会跟着变一种是直接在这原创 2020-11-09 17:04:02 · 132 阅读 · 0 评论 -
如何在ioc容器中注册组件
ioc容器实际上是一个xml文件,在文件头标注了是spring的容器,所以可以在这个xml文件中注册组件。在这个xml中注册组件有几种方法。首先注册的全部都是Person对象,里面有几个属性 private String lastname; private Integer age; private String gender; private String email;然后开始注册1.一个Bean标签注册一个组件class:组件的全类名id:组件的唯一标识,不同id的原创 2020-11-09 16:28:29 · 109 阅读 · 0 评论 -
Spring IOC
IOC(inversion of control):控制反转控制:资源的获取方式主动式(要什么资源都自己创建) Bookservlet{ BookService bs = new Bookservice(); Airplane ap = new Airplane();//复杂对象创建很难 }被动式(资源的获取不是程序员自己创建,而是交给一个容器来创建和设置) Bookservlet{ BookService bs; public void test01(){ bs.che原创 2020-10-21 09:39:46 · 709 阅读 · 0 评论