
Spring
吴顺达
这个作者很懒,什么都没留下…
展开
-
循环依赖的解决
是什么 循环依赖,也就是两个或者两个以上的bean互相持有对方,最终形成闭环。 比如A依赖于B,B依赖于C,C又依赖于A。如下图: 代码中的体现 @Component public class A { // A中注入了B @Autowired private B b; } @Component public class B { // B中也注入了A @Autowired private A a; } 解决循环依赖的本质 先去缓存Map里找Bean,没有则原创 2020-12-23 16:41:30 · 491 阅读 · 0 评论 -
FactoryBean的使用
FactoryBean的用法 在某些情况下,实例化bean过程比较复杂,如果还是采用配置的方法, 需要在中提供大量的配置信息,配置方式的灵活性是受限的, 这时采用编码的方式可能会得到一个简单的方案。 Spring为此提供了一个FactoryBean的工厂类接口,用户可以通过实现该接口定制实例化bean的逻辑。 public interface FactoryBean<T> { T getObject() throws Exception; Class<?> get原创 2020-12-21 17:31:54 · 800 阅读 · 1 评论 -
Spring 框架 创建对象 管理生命周期
Spring —— 一个开源的用来简化开发的框架 Spring提供容器管理对象 创建对象 类的构造方法创建 //有参数构造方法创建对象 //index 为构造函数的参数索引,从0开始 <bean id="student1" class="entity.Student"> <constructor-arg index="0" value="王五"/> ...原创 2019-06-05 20:12:45 · 545 阅读 · 0 评论 -
Spring 部分知识图
原创 2019-06-05 20:24:11 · 153 阅读 · 0 评论 -
Spring框架 IOC控制反转
对象之间的依赖由容器建立,避免对象之间依赖由对象自身建立。可以用减少代码之间的耦合度。其中最常见的方式叫做依赖注入。 当A类中用到了B类的对象b,在没有IOC时需要在A的代码中new一个B的对象。 采用依赖注入技术之后,A的代码只需要定义一个私有的B对象,不需要直接new来获得这个对象,而是通过相关的容器控制程序来将B对象在外部new出来并注入到A类里的引用中。 依赖注入: 基本元素注入 列表元...原创 2019-06-08 21:14:29 · 198 阅读 · 0 评论 -
Spring 对于中文乱码的支持
浏览器对表单中数据进行编码;根据网页的ContentType="UTF-8"进行编码。由于POST传来数据Tomcat默认以ISO-8859-1编码成单字节数据 浏览器与服务器编码方式不一致会出现中文乱码问题 在Servlet中解决方案: 使用request.setCharacterEncoding(“UTF-8”),仅支持post方法 更改tomcat中默认编码格式 用Spring提供的中...原创 2019-06-09 19:28:24 · 1929 阅读 · 1 评论 -
Spring 异常处理
在具体的SSM项目开发中,由于Controller层为处于请求处理的最表层因此,肯定需要在Controller捕获所有异常,并且做适当处理,返回给前端一个友好的界面或说明 两种解决方案 在配置文件中配置SimpleMappingExceptionResolver key为发生的错误类型 视图名经过视图解析器ViewResolver能够确定视图页面 <bean class="org.spri...原创 2019-06-10 11:29:35 · 215 阅读 · 0 评论