《Spring in Action 4》阅读札记】的更多相关文章

Spring主要装配机制 1.在XML中进行显式配置 2.在Java中进行显式配置 3.隐式的的bean发现机制和自动装配 自动化装配bean Spring从两个角度来实现自动化装配 1.组件扫描:Spring会自动发现应用上下文中所创建的Bean 2.自动装配:Spring自动满足bean之间的依赖. 组件扫描 相关注解 @Component 表明该类会作为组件类,告知Spring要为这个类创建bean @Component("lonelyHeartsClub") Spring应用上…
DI 依赖注入:在xml中配置的bean之间的依赖关系就是依赖注入 AOP 面向切面编程:如在xml中定义某个方法为切点,然后配置在该切点(该方法)调用前后需要调用的方法,从而简化了代码并解耦. Spring应用上下文 及Spring容器的一种,负责创建.装配.管理对象. 使用模板消除样板式代码 如getEmployeeById可以使用模板只提供一个SQL查询语句和一个RowMapper对象(把数据映射为一个域对象),从而去掉了那些JDBC的重复样板代码.…
Spring MVC教程--检视阅读 参考 Spring MVC教程--一点--蓝本 Spring MVC教程--c语言中午网--3.0版本太老了 Spring MVC教程--易百--4.0版本不是通过maven创建的 Spring MVC教程--javaschool纯理论 Spring MVC应用--javaschool纯理论 Spring MVC学习总结 Spring MVC 4.2.4.RELEASE 中文文档--基础学习后看 SpringMVC面试题 目前大多数使用的是spring4.x…
Spring In Action 4th笔记(1) 2016-12-28 1.Spring是一个框架,致力于减轻JEE的开发,它有4个特点: 1.1 基于POJO(Plain Ordinary Java Object,简单Java对象)的轻量级和最小倾入式编程: 关于侵入式,引入一篇文章:http://www.myexception.cn/program/614076.html 侵入式和非侵入式的区别 简单说一下我的理解吧.假设大家都想要把用户代码塞到一个框架里.侵入式的做法就是要求用户代码"知…
读spring in action. 环境搭建 quick-start依赖注入 面向切面 1.环境搭建 jdk1.8 gradle 2.12 Intelij idea 2016.2.1 1.1创建一个gradle项目 在idea中,new -> project -> gradle 创建一个空项目.创建成功后修改build.gradle : group 'com.test' version '1.0-SNAPSHOT' apply plugin: 'java' apply plugin: 'wa…
Web.xml<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/jav…
最近一段时间重新学习了一遍SPRING,现在对这些笔记整理一下,一来算是对之前的学习有一个交代,二来当是重新学习一次,三来可以留下备份 这次学习中以SPRING IN ACTION 4这学习资料,整书内容包括有: Spring基础,Springmvc基础,Spring处理和持久化数据,Spring应用程序与其他系统集成:总结中并不包含Spring web flow和Spring security,websocket和jmx相关部分 一.Spring基础 Spring 4初窥: Spring的4种…
前提:本文中的AOP仅限于Spring AOP. 先说说为什么需要AOP 最简单的一个例子就是日志记录,如果想记录一些方法的执行情况,最笨的办法就是修改每一个需要记录的方法.但这,真的很笨... 好的方法,应该是通过反射获取方法,然后去匹配,如果需要记录日志,那就调用日志方法即可. 这就是AOP 的Weaving,俗称编织.织入,就是将需要添加的功能编织到现有功能中,而不需要修改现有代码. 另一个例子,不那么大众的需求:我想给一个对象添加方法,怎么实现? 如果有学过js.Python等动态语言,…
这段时间,开始学习java吧,因为C sharp 学习了java的大量语法格式,所以,留意下,就不会错了,java 有的c sharp也有,而且之前我也学习过java的桌面开发,但是一下子上来就要自己研究spring in action 这本书,压力,,,唉,多谷歌or百度吧,人还是要靠自己理解的.不多说.. spring是个什么现在还很模糊,但是知道使用到依赖注入(DI)然后通过*.xml文件来配置.而依赖注入,我的认知就是一个类A的一个函数,需要调用类B ,A.FUN(CLASS B),然后…
在spring in action中论述了:DispatcherServlet和ContextLoaderListener的关系,简言之就是DispatcherServlet是用于加载web层的组件的上下文.ContextLoadListener是加载 其他组件的上下文. 第一种方式:纯注解的方式: 在spring4.0版本以上,倾向用注解的方式配置DispatcherServlet和ContextLoaderListener.配置方式如下: 思路:一个类只要继承AbstractAnnotati…
在讲用纯注解的方式实现springmvc之前先介绍一个类:AbstractAnnotationDispatcherServletInitializer.这个类的作用是:任何一个类继承AbstractAnnotationDispatcherServletInitializer,将会自动的被用为配置DispatcherServlet,以及在DispatcherServlet中的的spring容器(如:spring-servlet.xml)文件. spring in action的描述是:any cl…
这里用到了placeholder特有的一个语言或者将表达形式:${},spring in action 描述如下: In spring wiring ,placeholder values are property names wrapped with ${...},as an exampl,you can resolve the constructor arguments for a BlankDisc in xml like this : <bean id="sgtPeppers&qu…
一:这里先说一下DI(Dependency Injection)依赖注入有种表现形式:一种是CI(Constructor Injection)构造方法注入,另一种是SI(Set Injection) set 注入.这篇随笔讲的是第一种构造方法注入(Constructor Injection). 其实DI(Dependency Injection)依赖注入你不妨反过来读:注入依赖也就是把"依赖"注入到一个对象中去.那么何为"依赖"呢?依赖就是讲一个对象初始化或者将实例…
Spring框架作用是简化java开发的复杂性.下面是spring in action 对spring初步介绍. 一.主要有4种关键策略: 1. 基于POJO的轻量级和最小侵入性编程 . 2. 通过依赖注入和面向接口实现松耦合. 3. 基于切面和惯例进行声明式编程 . 4.通过切面和模板减少样板式代码. 二.Spring的核心 Spring的两个重要核心是控制反转Inversion of Control (IoC)也叫依赖注入dependency injection (DI)和面向切面编程Asp…
引言 最近开始学习Spring,了解到<Spring实战>已经出到第五版了,遂打算跟着<Spring实战(第五版)>来入门Spring,没想到这书一点也不严谨,才看到第三章就发现了多处代码问题. 此外,有很多地方都是含糊其辞没有说清楚,如果说此书面向小白却又不注重细节,如果说此书面向有spring基础的人却又过于浅显,吐槽到此结束. 本文记录<Spring In Action 5th>中遇到的错误,长期更新. 第二章 如果你也是一步步跟着<Spring In Ac…
重要思路 Spring通过面向POJO编程.依赖注入.AOP和模板技术来降低Java开发的复杂性. 依赖注入能够让互相协作的软件组件保持松耦合,模块直接的耦合性是必要的,否则没法完成工作,但是耦合性需要被妥善管理: Spring通过AOP实现程序关注点分离,利用AOP,程序员可以使用各种功能层包裹核心业务层: Spring旨在通过模板封装来消除样板代码: 容器 容器是Spring框架的核心,负责创建对象.装配它们.配置它们,管理对象的整个生命周期. Spring中有两类容器:Bean Facto…
一. 1. 2. 3.customer-flow.xml 自己定义customer,最后output <?xml version="1.0" encoding="UTF-8"?> <flow xmlns="http://www.springframework.org/schema/webflow" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xs…
一. 1. 2.pizza-flow.xml <?xml version="1.0" encoding="UTF-8"?> <flow xmlns="http://www.springframework.org/schema/webflow" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http:…
一. In Spring Web Flow, a flow is defined by three primary elements: states, transitions,and flow data.如果把webflow当做是一次旅行,则state是旅途中每个景点,而transitions是连接景点的路径,data是在每个景点中购买的纪念品. 1.state (1)支持的状态 (2)view-state View states are used to display information…
一. 1.Spring MVC provides several ways that a client can pass data into a controller’s handler method. These include  Query parameters Form parameters Path variables 二.以query parameters的形式给action传参数 1.传参数 @Test public void shouldShowPagedSpittles()…
第一部分 Spring核心 Spring提供了非常多功能,可是全部这些功能的基础是是依赖注入(DI)和面向方面编程(AOP). 第一章 Springing into action 本章包含: Spring的bean容器 探索Spring的核心模块 强大的Spring生态系统 Spring的新特性        如今是java程序猿的好时代.在长达20年的发展过程中,java经历了一些好时光,也经历了一些坏时光. 虽然有一些粗糙的地方,比如applet,Enterprise javabean(EJ…
1. 背景 本文主要介绍Spring声明式事务的实现原理及源码.对一些工作中的案例与事务源码中的参数进行总结. 2. 基本概念 2.1 基本名词解释 名词 概念 PlatformTransactionManager 事务管理器,管理事务的各生命周期方法,下文简称TxMgr TransactionAttribute 事务属性, 包含隔离级别,传播行为,是否只读等信息,下文简称TxAttr TransactionStatus 事务状态,下文简称TxStatus TransactionInfo 事务信…
去年通过实际框架代码的阅读,以及结合<Spring源码深度解析>和<Spring技术内幕>的阅读,对Spring框架内Bean模块有了一个整体性的认识.对此进行的总结性整理和回顾. 一.Spring IOC容器简述 如果将对象相关合作对象的引用或依赖关系的管理直接有具体对象来完成,这样会导致代码的高度耦合性和可测试下的降低.也就是说如果相关合作的引用的对象直接在某一个具体的对象之中进行硬代码不利于合作对象 之间的耦合. 如果将合作对象的引用或者依赖关系交由第三方组件(也就是Spir…
写在前面 spring一直以删繁就简为主旨,所以设计出非常流行的bean管理模式,简化了开发中的Bean的管理,少写了很多重复代码.而JdbcTemplate的设计更令人赞叹,轻量级,可做ORM也可如Jdbc般灵活.而在JdbcTemplate一个类中,蕴含了两种设计模式,阅读之后受益匪浅,今日特此总结. 设计模式基础 如果硬读,则走火入魔只得皮毛,幸得某篇博客的指点,先对设计模式进行熟悉,了解它的构造,再去阅读,不仅事半功倍还能加强理解. jdbcTemplate中蕴含的两个设计模式:流程控制…
spring 中, action和url的对应关系             在web.xml中,这样配置:           <servlet-mapping >            <servlet-name> spring</ servlet-name>            <url-pattern> *.html</url-pattern >      </servlet-mapping >                …
一.说明 Spring Web Flow是spring MVC的扩展,它支持基于流程的应用程序,他将流程的定义和实现流程行为的类和视图分离开来. 1.1 spring中配置web flow,目前需要在xml中对其进行配置,首先需要加载名称空间 1.2 装配流程执行器 flow executor <flow:flow-executor id="flowexecutor"> 是驱动流程的执行,当用户进入一个流程时,流程执行器会为用户创建并启动一个流程执行实例,当流程暂停的时候,…
1 对于二进制文件上传功能的实现.在spring中使用multipart来处理,处理方式有两种. CommonsMultipartResolver:使用Jakarta Commons FileUpload解析Multipart请求 StandardServletMultipartResolver:依赖于Servlet 3.0对multipart请求的支持(始于Spring 3.1). 如果在Servlet 3.0容器中部署,推荐使用StandardServletMultipartResolver…
0 配置 DispatcherServlet 是 spring mvc的核心,常规配置方法可以查看之前博客.springMVC简单例子 在此使用servlet 3 规范和 spring3.1 功能增强. 两个应用上下文,DispatcherServlet 和 ContextLoaderListener DispatcherServlet 加载包含web组件的bean,如控制器.视图解析器以及处理器映射. ContextLoaderListener 加载应用中其他的bean,通常是驱动应用后端的中…
题目:定义一个员工实体(Employee),实现批量添加员工功能,在表单中可以一次添加多个员工,数据可以不持久化 1,新建一个项目 2, 然后选择Maven框架选择 maven-archetype-webapp     再--->Next 填写 GroupId. ArtifactId 选择配置(选择自己的Maven本地仓库等等...) 选择自动导入 为了“ [  ]” 能通过请求还中文tk,把Tomcat修改conf/server.xml文件,如下所示: <Connector port=&qu…
面向切面的Spring 2015年10月9日 11:30             屏幕剪辑的捕获时间: 2015-10-9 14:30             屏幕剪辑的捕获时间: 2015-10-9 14:38             屏幕剪辑的捕获时间: 2015-10-9 14:38                               屏幕剪辑的捕获时间: 2015-10-10 14:42                   屏幕剪辑的捕获时间: 2015-10-10 14:43…