随笔分类 - Spring
摘要:问题的根源是出现bean名称重复 原因: 1.两个bean名称重复,spring扫描无法创建bean对象(有时候会与引入的第三方的jar包中的bean名称重复); 2.target中有缓存导致,Maven项目clean下再编译
阅读全文
摘要:springBoot使用事物比较简单,在Application启动类s上添加@EnableTransactionManagement注解,然后在service层的方法上添加@Transactional注解 @Transactional属性 用法: @Transactional 可以作用于接口、接口方
阅读全文
摘要:Controller: 最终返回效果: 注意:若返回值出现反斜杠时估计是序列化了两次导致的。
阅读全文
摘要:spring 默认scope 是单例模式 这样只会创建一个Action对象 每次访问都是同一个Action对象,数据不安全 struts2 是要求 每次次访问 都对应不同的Action scope="prototype" 可以保证 当有请求的时候 都创建一个Action对象
阅读全文
摘要:文件上传步骤: * 1.采用文件正确的接收方式(修改3处配置文件/接口类型等) * 2.判断是否为一个图片,0表示无异常,1代表异常(jpg|gif|png) * 3.判断是不是一个“正经”的图片,判断是否有宽度和高度 * 4.编辑磁盘目录,D:/jtphoto/images/yyyy/MM/dd/
阅读全文
摘要:SSM:SpringMVC、Spring、Mybatis三大框架。 Spring 在其中充当粘合剂的作用,无条件管理SpringMVC和Mybatis两大框架。 其中,Spring和SpringMVC其实可以说是父子关系,但是它们并不是同一个容器。故Spring 粘合 SpringMVC可以做到无缝
阅读全文
摘要:在使用注解前必须对Spring容器进行头文件导入和配置上下文环境。 属性注解原理: 在解析到配置文件中开启了属性注解,在创建对象时发现属性存在注解,这时就会进行自动装配的操作。首先根据id去匹配,如果匹配成功则注入,若失败则根据class进行匹配,匹配成功则注入,失败则飘红(报错)。 包扫描原理:(
阅读全文
摘要:在Spring中对自定义的引用类型注入时可以实现自动赋值。但是必须依赖set方法; 自动装配功能有两种: 原理: autowire:"byType"首先会解析全部的set方法,之后找到当前类中的参数类型,根据参数类型与Bean中的class进行匹配,若匹配成功则能完成注入操作。反之注入失败就是个nu
阅读全文
摘要:构造方法必须应该和配置文件中的参数一一对应。 index属性可以唯一定位参数的位置,name属性也可以唯一定位参数。 如果在没有导入源码的条件下形式参数不会维护名称,只会维护位置和类型,所以建议使用index进行赋值。 在配置时index和name都时唯一标识一个参数,故在运用时index和name
阅读全文
摘要:顾名思义set注入必须要有set方法。 基本类型的注入、引用类型注入、List注入、Set注入、Map注入、Properties注入 XML: 测试类: 结果:
阅读全文
摘要:IOC 开发基本步骤: 1.导jar包 2.编写实体类 3.编写XML文件 4.启动Spring容器 5.通过Spring容器来获取对象,并通过对象执行实际操作Spring 获取对象的方式:(2种) 1.通过id -- getBean("bean中的id值"); 2.通过class -- getBe
阅读全文
摘要:当容器启动时,首先会加载给定的配置文件,将配置文件逐行解析。当解析到bean标签时,根据class属性的值,通过反射调用创建对象。 将创建好的对象存储到Spring自身维护的Map当中。map中的key就是bean的ID,map中的value就是创建的对象。 则之后在获取对象时就是根据bean中的i
阅读全文