随笔分类 -  spring

摘要:1.0 关于spring中的validate注解: 在后台开发过程中,对参数的校验成为开发环境不可缺少的一个环节。比如参数不能为null,email那么必须符合email的格式,如果手动进行if判断或者写正则表达式判断无意开发效率太慢,在时间、成本、质量的博弈中必然会落后。所以把校验层抽象出来是必然 阅读全文
posted @ 2019-08-12 10:30 socket强 阅读(568) 评论(0) 推荐(0)
摘要:1.0 SpringMVC详解 1.1 5.1.跟踪Springmvc的请求 SpringMVC的核心流程如下: 具体步骤: 第一步:发起请求到前端控制器(DispatcherServlet) 第二步:前端控制器请求HandlerMapping查找 Handler (可以根据xml配置、注解进行查找 阅读全文
posted @ 2019-08-12 10:01 socket强 阅读(428) 评论(0) 推荐(0)
摘要:当我们经常用如下的硬解码方式来配置文件: 但有时我们需要避免硬解码,需要想要这些值在运行时确定,Spring提供了两种在运行时求值的方式: 属性占位符 Spring表达式语言(SpEL) 1.注入外部的值 ​ 在Spring中,处理外部值得最简单方式就是申明属性源并通过Spring的Envirome 阅读全文
posted @ 2019-08-12 09:52 socket强 阅读(280) 评论(0) 推荐(1)
摘要:高级装配—bean的作用域 Spring定义了多种作用域,可以基于这些作用域创建bean,包括: 单例(Singleton):在整个应用中,只创建bean的一个实例. 原型(Prototype):每次注入或者通过Spring应用上下文获取的时候,都会创建一个新的bean实例. 会话(Session) 阅读全文
posted @ 2019-08-09 09:23 socket强 阅读(205) 评论(0) 推荐(0)
摘要:条件化的Bean: 通过活动的profile,我们可以获得不同的Bean。Spring 4提供了一个更通用的基于条件的Bean的创建方式,即使用@Conditional注解。 @Conditional根据满足某个特定的条件创建一个特定的Bean。比如,当某一个jar包在一个类路径下时,自动配置一个或 阅读全文
posted @ 2019-08-09 09:05 socket强 阅读(255) 评论(0) 推荐(0)
摘要:配置profile bean 1.@profile注解是spring提供的一个用来标明当前运行环境的注解。 我们正常开发的过程中经常遇到的问题是,开发环境是一套环境,qa测试是一套环境,线上部署又是一套环境。这样从开发到测试再到部署,会对程序中的配置修改多次,尤其是从qa到上线这个环节,让qa的也不 阅读全文
posted @ 2019-08-08 16:34 socket强 阅读(336) 评论(0) 推荐(0)
摘要:通过XML装配Bean: 尽管我们在生成Bean的过程中可以用到很多方法,但我们依然需要Spring的XML配置来完善更多的需求,下面就来介绍下XML装配Bean的过程是怎样的. 创建XML配置规范: 1.先前提过的@Bean的注解实现效果和如下的配置一样 <bean id="quest" clas 阅读全文
posted @ 2019-08-08 16:09 socket强 阅读(279) 评论(0) 推荐(0)
摘要:1.0 通过java代码装配bean ​ 在进行显式装配的时候,有两种选型方案:java和XML配置,这里先介绍java的配置方式. 创建配置类: 先复习下上一章的配置内容: 这里我们移走了@ComponentScan的注解,只留下了@Configuration的注解,表明这个类是一个配置类,不包含 阅读全文
posted @ 2019-08-08 15:42 socket强 阅读(400) 评论(0) 推荐(0)
摘要:1.0 自动化装配Bean Spring配置可选方案: ​ 装配是依赖注入DI的本质,Spring提供了以下三种注入的装配机制: 在XMl中进行显式配置 在java中进行显式配置 隐式的Bean发现机制和自动装配 自动化装配Bean: Spring从两个角度来实现自动化装配: 组件扫描(compon 阅读全文
posted @ 2019-08-07 17:09 socket强 阅读(258) 评论(0) 推荐(0)
摘要:1.0 Spring模块介绍 核心容器(Spring Core) 核心容器提供Spring框架的基本功能。Spring以bean的方式组织和管理Java应用中的各个组件及其关系。Spring使用BeanFactory来产生和管理Bean,它是工厂模式的实现。BeanFactory使用控制反转(IoC 阅读全文
posted @ 2019-08-07 14:29 socket强 阅读(190) 评论(0) 推荐(0)
摘要:1.0 容纳你的Bean 在基于Spring的应用中,你的应用对象生存于Spring容器中.Spring负责创建对象,装配他们,配置他们并管理他们整个生命周期,从生存到死亡(在这里 可能是new 到 finalize). 1.2.1使用应用上下文 Spring自带了多种类型的应用上下文.下面罗列的几 阅读全文
posted @ 2019-08-07 14:27 socket强 阅读(117) 评论(0) 推荐(0)
摘要:1.1简介 区别于EJB的特性 简化javaBean,为了降低java开发的复杂性,Spring采取了以下4种关键策略: 基于POJO的轻量级和最小入侵性编程 通过依赖注入和面向接口实现松耦合 基于切面和惯例进行声明式编程 通过切面和模板减少样板式代码 1.2依赖注入(DI) ​ 依赖注入到底是什么 阅读全文
posted @ 2019-08-07 14:22 socket强 阅读(416) 评论(0) 推荐(0)
摘要:第一种方式(通过request域) 通过request域返回字符串“resok”到success.jsp页面。 @RequestMapping(value = "test") public String test( HttpServletRequest request) { request.setA 阅读全文
posted @ 2019-08-02 14:13 socket强 阅读(1961) 评论(0) 推荐(0)
摘要:红色标明的jar包.是spring框架开发的基础jar包. 必要jar包. spring-core-4.1.6.RELEASE.jar 框架核心jar包. spring-beans-4.1.6.RELEASE.jar 框架核心jar包. 管理bean对象的. 在Spring框架中,将所有管理的资源统 阅读全文
posted @ 2019-07-11 09:37 socket强 阅读(1968) 评论(0) 推荐(0)
摘要:1.Spring是什么: 轻量级:零配置,API使用简单。 面向bean:只要需要配置非常简单的bean. 耦合度:充分利用AOP思想 万能胶:与主流框架无缝集成 设计模式:将java中经典的设计模式运用的淋漓尽致 Spring的核心宗旨是:简化开发。 2.实现依赖注入: @AutoWrite In 阅读全文
posted @ 2019-07-04 17:43 socket强 阅读(196) 评论(0) 推荐(0)
摘要:实例化bean的三种方式 构造器实例化bean Person.java applicationContext.xml: 以下将省略DTD部分。 测试方法: 结果: 静态工厂实例化bean 当采用静态工厂方法创建bean时,除了需要指定class属性外,还需要通过factory-method属性来指定 阅读全文
posted @ 2018-07-30 14:10 socket强 阅读(731) 评论(0) 推荐(0)