E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
spring笔记
10、高级装配2(
spring笔记
)
四、bean的作用域默认情况下,spring应用上下文所有bean都是作为以单例的形式创建的。但是有时候,我们所使用的的类是易变的,因此重用是不安全的。spring定义了多种作用域,可以基于这些作用域创建bean,包括:单例(Singleton):在整个应用中,只创建bean的一个实例原型(Prototype):每次注入或者通过Spring应用上下文获取的时候,都会创建一个新的bean实例。会话(
yjaal
·
2017-03-20 11:48
spring笔记
阅读更多servlet(springMVCstruts2)jdbc(myBatis,Hibernate)java基础,javaSE(Spring框架)ajax框架:软件的半成品,可以复用代码三个阶段:第一个:基本模块(ioc,springmvc,..)会用第二个:项目(利用基本模块搭建项目)加深理解第三个:懂得框架的设计思想,研究源代码(架构师)spring基础:ioc控制反转springmvcm
LuckyBrown
·
2016-11-27 16:00
Redis集成
Spring笔记
1.依赖包安装org.springframework.dataspring-data-redis1.7.5.RELEASEredis.clientsgroupId>jedis2.9.02.Spring项目集成进缓存支持要启用缓存支持,我们需要创建一个新的CacheManagerbean。CacheManager接口有很多实现,本文演示的是和Redis的集成,自然就是用RedisCacheManag
Evasi0n
·
2016-11-16 11:17
Spring笔记
(八)
SpringMVC2016/8/269:18:21seventeenWenDispatcherServlet在SpringMVC中最重要的就是DispatcherServlet。从一次HTTP请求出发Web服务器接收到这个请求,匹配DispacherServlet的请求映射路径(web.xml配置),web会将请求转交给DispacherServlet处理。DispacherServlet根据请求
SeventeenWen
·
2016-09-21 12:03
JavaEE
Spring笔记
(三)
Spring框架学习笔记–Bean2016/6/419:42:10seventeenWenBean有哪些类型的成员变量?value:可以指定任何的基本类型以及String类型ref:可以指定任何的Bean对象,作为调用set方法的参数bean:某个Bean不想被Spring直接访问,可以设置嵌套Bean,嵌套的Bean不需要指定idlist,set,map,props:参数为集合。什么是Bean的
SeventeenWen
·
2016-06-04 22:09
J2EE框架
Spring笔记
--ApplicationContext
Spring中ApplicationContext的机制2016/6/317:01:53seventeenWenApplictionContext的实现机制,在Spring框架中有ApplicationEvent抽象类和ApplicationLostenner接口ApplicationEvent源码:publicabstractclassApplicationEventextendsEventOb
SeventeenWen
·
2016-06-03 20:04
J2EE框架
spring笔记
(二)---基于XML的Bean装配
Bean容器初始化两个基础包org.springframework.beansorg.springframework.contextBeanFactory提供配置结构和基本功能,加载并初始化Bean.ApplicationContext保存了Bean对象,可以在Spring中广泛使用.applicationContext包含BeanFactory的所有功能BeanFactory加载后,如果Bean
绝黛雨儿
·
2016-05-22 14:53
spring
spring笔记
--事务管理之声明式事务
事务简介:事务管理是企业级应用开发中必不可少的技术,主要用来确保数据的完整性和一致性,事务:就是一系列动作,它们被当作一个独立的工作单元,这些动作要么全部完成,要么全部不起作用.Spring中使用事务:作为一个受欢迎的企业应用框架,Spring在不同的事务管理API上定义了一个抽象层,而开发时不必了解底层的事务管理API,就可以使用Spring的事务管理机制.Spring既支持编程式的事务管理,也
醉眼识朦胧
·
2016-03-16 22:00
spring笔记
--通过注解(annotation)配置Bean
Spring能够在classpath下自动扫描,侦测和实例化具有特定注解的组件,这在Spring中成为组件扫描(Componentscanning).特定组件的注解包括:@Component:基本注解,标识了一个受spring管理的组件. @Repository:标识持久层组件@Service:标识服务层(业务层)组件@Controller:标识表现层组件 对于扫描上的组件,Spring有默
醉眼识朦胧
·
2016-03-15 23:00
Spring笔记
--xml配置文件详解
1:bean的基本属性配置: 注意:在整合struts和hibernate框架时,需要将action的scope设为"prototype".可以配置全局的自动装配类型,在beans内,设置default-autowire="...";2,团队协作开发(import标签): 3:bean的继承(parent属性):如果car1和car2对象同属于类Car,在配置文件中,他们之间
醉眼识朦胧
·
2016-03-15 16:00
spring笔记
--使用springAPI以及自定义类 实现AOP的一个例子
Spring的另一个重要思想是AOP,面向切面的编程,它提供了一种机制,可以在执行业务前后执行另外的代码,Servlet中的Filter就是一种AOP思想的体现,下面通过一个例子来感受一下.假设我们现在需要在针对数据库进行CRUD操作时添加一组日志,即在执行CRUD方法前后分别加上一句话,实现简单的面向切面编程的功能.我用到的是spring4,在配置文件上较之之前的版本可能有些不同.使用sprin
醉眼识朦胧
·
2016-03-14 15:00
spring笔记
--依赖注入之针对不同类型变量的几种注入方式
控制反转和依赖注入讲的都是一个概念,只不过是站在了不同的角度,所谓的依赖注入:是指在运行期,由外部容器动态地将依赖对象注入到组件中。当spring容器启动后,spring容器初始化,创建并管理bean对象,以及销毁它。所以我们只需从容器直接获取Bean对象就行,而不用编写一句代码来创建bean对象。这种现象就称作控制反转,即应用本身不负责依赖对象的创建及维护,依赖对象的创建及维护是由外部容器负责的
醉眼识朦胧
·
2016-03-13 14:00
Spring笔记
1、安装SpringToolSui登录http://spring.io/tools/sts/all 下载所需的Spring Tool Suit安装包下载完成后Eclipse---Help---InstallnewSofware点击Add按钮,再点击Archive选择你刚刚下载的zip文件选择带有“SpringIDE”字样的项,一个4个:最好取消联网更新,否则会很慢2、加Maven参考http://
项长老
·
2016-02-15 20:00
Spring笔记
- Bean xml装配
命名空间表 aop Provides elements for declaring aspects and for automatically proxying @AspectJannotated classes as Spring aspects. beans The core primitive Spring na
·
2015-11-13 05:38
spring笔记
Spring笔记
(三)AOP前篇之动态代理
AOP思想是将程序中的业务代码与服务代码进行分离,在运行时进行结合。比较强调程序的层次结构,是一种面向切面的编程。而在AOP实现的底层主要用到了动态代理,而动态代理又分为JDK动态代理和CGLIB动态代理,两者的区别是JDK动态代理的实现中业务类必须必须定义接口,而CGLIB没有这个约束,可以说CGLIB更强大; JDK动态代理实现示例: // 业务接口定义 public interfac
·
2015-11-11 14:54
spring笔记
Spring笔记
(四)SpingAOP
需要的Jar包(String3.2) com.springsource.net.sf.cglib-2.2.0.jar // 作用于cglib方式的动态代理 com.springsource.org.aopalliance-1.0.0.jar com.springsource.org.aspectj.weaver-1.6.8.RELEASE.jar spring-aop-3.2.0.RELE
·
2015-11-11 14:54
spring笔记
Spring笔记
(二)Core层
Spring用一种非入侵的方式来管理程序,模块结构图如下: .Core层 IOC(控制反转):应用本身程序不负责依赖对象的创建及维护,依赖对象的创建及维护有外设容器负责,即:IOC; DI(依赖注入):程序运行期间,外部容器动态的将依赖对象注入到另外的对象中,DI中强调的是注入方式; 与Core应用相关的jar包:commons-logging.jar、spring-b
·
2015-11-11 14:52
spring笔记
Spring笔记
之(一)初探
对spring框架的学习我是从模拟它的简单实现开始,这样也易于领悟到它的整个框架结构,以下是简单实现的代码: 配置文件:spring.xml <?xml version="1.0" encoding="UTF-8"?> <beans> <bean id="beanI
·
2015-11-11 14:50
spring笔记
spring笔记
1 spring MVC的基础知识1
1,spring MVC的流程 优秀的展现层框架-Spring MVC,它最出彩的地方是注解驱动和支持REST风格的url。 流程编号 完成的主要任务 补充 1 用户访问web页面,发送一个http请求到服务器端的DispatcherServlet 或发送一个ajax请求 2 服务器启动的时候加载spring-mvc的配置文件,扫描@Controller注
·
2015-11-07 13:27
spring
mvc
spring笔记
4 spring MVC的基础知识4
//todo 5,spring MVC的本地化解析,文件上传,静态资源处理,拦截器,异常处理等 spring MVC 默认使用AcceptHeaderLocalResolver,根据报文头的Accept-Language参数来确定本地化类型; 此外还可以使用CookieLocalResolver和SessionLocalResolver,如果想从每次请求的参数中获取本
·
2015-11-07 09:41
spring
mvc
spring笔记
3 spring MVC的基础知识3
4,spring MVC的视图 Controller得到模型数据之后,通过视图解析器生成视图,渲染发送给用户,用户就看到了结果。 视图:view接口,来个源码查看;它由视图解析器实例化,是无状态的,所以线程安全。 spring mvc提供是视图种类如图所示,根据需要选择合适的视图: 视图解析器:值提供一个把视图名
·
2015-11-07 09:40
spring
mvc
spring笔记
2 spring MVC的基础知识2
2,spring MVC的注解驱动控制器,rest风格的支持 作为spring mvc的明星级别的功能,无疑是使得自己的code比较优雅的秘密武器; @RequestMapping处理用户的请求,下面对它的参数给点简单的说明,每个参数可以同时使用,他们之间是与的关系 参数名 意义 补充说明 value url
·
2015-11-07 09:39
spring
mvc
spring笔记
6 spring IOC的中级知识
1,spring ioc的整体流程,xml配置 spring ioc初始化的流程结合上图 步骤编号 完成的工作 1 spring容器读取配置文件,解析称注册表 2 根据注册表,找到相应的bean实现类实例化bean 3 把实例化之后的bean放到spring容器中 4 spring开放准备好的bean供程序使用 配置方法: 常
·
2015-11-03 21:18
spring
IOC
spring笔记
5 spring IOC的基础知识1
1,ioc的概念 Inverse of control ,控制反转,实际的意义是调用类对接口实现类的依赖,反转给第三方的容器管理,从而实现松散耦合; ioc的实现方式有三种,属性注入,构造函数注入,接口注入,常用的是前面两种,后面的对类的侵入性太大,一般不用; spring就是一个第三方的依赖管理+容器,很轻
·
2015-11-03 21:17
spring
IOC
SCA学习之2--SCA中使用
SPRING笔记
最近在看APACHE 的TUSCANY,其中的 simple-bigbank-spring的例子,就是说如何在SCA中使用SPRING的。 首先看resources目录下bigbank.compsite文件 <composite xmlns="http://www.osoa.org/xmlns/sca/1.0" &n
·
2015-10-31 12:21
spring笔记
Spring笔记
1——Spring起源及其核心技术
Spring的作用 当我们使用一种技术时,需要思考为什么要使用这门技术。而我们为什么要使用Spring呢?从表面上面SSH这三大框架中,Struts是负责MVC责任的分离,并且提供为Web层提供诸如控制转发、数据校验,类型转换等功能。Hibernate负责将二维数据表抽象成实体类,让我们能够从面向数据表转向面向实体类开发即面向对象开发。而Spring在干什么呢?Spring似乎什么都没干,但
·
2015-10-27 13:17
spring笔记
spring笔记
Line11inXMLdocumentfromclasspathresource[applicationContext.xml]isinvalid; applicationContext.xml中的xml版本配置不对:版本号改为springjar包的版本号
落叶维扬
·
2015-09-07 11:00
Spring笔记
――16.Spring与Struts整合
启动Spring容器对于使用Spring的Web应用,我们无需手动创建Spring容器,而是通过配置文件声明式地创建,所以我们需要在web.xml中配置一下,借助ServletContextListener监听器来完成。该监听器嫩巩固在Web应用启动的时候回调自定义方法,该方法能够可以启动Spring容器。Spring提供了一个ContextLoaderListener,该监听器实现了Servle
glgjssy
·
2015-09-06 09:14
spring
Spring笔记
――16.Spring与Struts整合
启动Spring容器对于使用Spring的Web应用,我们无需手动创建Spring容器,而是通过配置文件声明式地创建,所以我们需要在web.xml中配置一下,借助ServletContextListener监听器来完成。该监听器嫩巩固在Web应用启动的时候回调自定义方法,该方法能够可以启动Spring容器。Spring提供了一个ContextLoaderListener,该监听器实现了Servle
glgjssy
·
2015-09-06 09:14
spring
Spring笔记
――14.Spring3新增加的缓存机制
Spring3.1新增了一种缓存机制,这种缓存机制与Spring容器无缝结合在一起,可以对容器中的任意bean或bean的方法增加缓存。Spring的缓存级别更高,可以在控制器组件或业务逻辑组件级别进行缓存,这样应用完全无需重复调用底层的DAO。启动Spring缓存xml中有一个cache命名空间专门用来配置缓存。启动缓存需要在xml中添加如下一行:该元素指定Spring根据注解来启动bean级别
glgjssy
·
2015-09-06 08:08
spring
缓存
Spring笔记
――14.Spring3新增加的缓存机制
Spring3.1新增了一种缓存机制,这种缓存机制与Spring容器无缝结合在一起,可以对容器中的任意bean或bean的方法增加缓存。Spring的缓存级别更高,可以在控制器组件或业务逻辑组件级别进行缓存,这样应用完全无需重复调用底层的DAO。启动Spring缓存xml中有一个cache命名空间专门用来配置缓存。启动缓存需要在xml中添加如下一行:该元素指定Spring根据注解来启动bean级别
glgjssy
·
2015-09-06 08:08
spring
缓存
Spring笔记
――13.Spring的AOP
AOP能够横向地看待程序,将与逻辑无关的功能,比如说日志,事物等从代码中抽离出来。使用AspectJ实现AOP安装Aspect,配置好环境变量后,用记事本写一个类:public class HelloWorld { public void sayHello(){ System.out.println("Hello AspectJ!"); } public static void main(Stri
glgjssy
·
2015-09-03 12:36
spring
AOP
Spring笔记
——13.Spring的AOP
AOP能够横向地看待程序,将与逻辑无关的功能,比如说日志,事物等从代码中抽离出来。使用AspectJ实现AOP安装Aspect,配置好环境变量后,用记事本写一个类:public class HelloWorld {public void sayHello(){System.out.println("Hello AspectJ!");}public static void main(String a
glgjssy
·
2015-09-03 12:36
spring
aop
Spring
Spring笔记
――13.Spring的AOP
AOP能够横向地看待程序,将与逻辑无关的功能,比如说日志,事物等从代码中抽离出来。使用AspectJ实现AOP安装Aspect,配置好环境变量后,用记事本写一个类:public class HelloWorld { public void sayHello(){ System.out.println("Hello AspectJ!"); } public static void main(Stri
glgjssy
·
2015-09-03 12:36
spring
AOP
Spring笔记
――12.访问资源
Spring把文件,二进制流统称为资源。Spring改价了访问资源的策略,它提供了一个Resource接口,该接口提供了更强的资源访问能力,Spring架构本身大量使用了Resource来访问底层数据。Spring将所有形式的资源表现概括成一个Resource接口。如下所示(下面的接口定义是被简化的,有意省略了一些东西,以便突出重点):public interface Resource {
glgjssy
·
2015-09-02 10:48
spring
resource
Spring笔记
――12.访问资源
Spring把文件,二进制流统称为资源。Spring改价了访问资源的策略,它提供了一个Resource接口,该接口提供了更强的资源访问能力,Spring架构本身大量使用了Resource来访问底层数据。Spring将所有形式的资源表现概括成一个Resource接口。如下所示(下面的接口定义是被简化的,有意省略了一些东西,以便突出重点):public interface Resource {
glgjssy
·
2015-09-02 10:48
spring
resource
Spring笔记
――11.“零配置”支持
我们也可以使用Annotation来代替XML配置文件。似乎注解是主流啊!搜索Bean类我们可以使用注解来为架构指明各个java类都是什么。@Component标注为一个普通的SpringBean类。@Controller标注一个控制器组件类。@Service标注一个业务逻辑组件类。@Repository标注一个DAO组件类有了这些注解,架构已经能够知道那都是些什么java类了。接下来我们还要告诉
glgjssy
·
2015-09-02 08:24
注解
spring
Spring笔记
――11.“零配置”支持
我们也可以使用Annotation来代替XML配置文件。似乎注解是主流啊!搜索Bean类我们可以使用注解来为架构指明各个java类都是什么。@Component标注为一个普通的SpringBean类。@Controller标注一个控制器组件类。@Service标注一个业务逻辑组件类。@Repository标注一个DAO组件类有了这些注解,架构已经能够知道那都是些什么java类了。接下来我们还要告诉
glgjssy
·
2015-09-02 08:24
注解
spring
Spring笔记
――10.两种后处理器
我们可以通过Bean后处理器跟容器后处理器来拓展Ioc容器。前者能增强bean的功能,后者能增强容器功能。Bean后处理器这是一种特殊的bean,不对外提供服务,也无需id属性,只负责对其它的正常bean执行后处理,比如为容器中的bean生成代理等。它会在正常bean创建后被创建,必须实现BeanPostProcessor接口。里面的两个方法会在目标bean初始化之前之后被调用。使用Applica
glgjssy
·
2015-09-02 07:27
spring
后处理器
Spring笔记
――10.两种后处理器
我们可以通过Bean后处理器跟容器后处理器来拓展Ioc容器。前者能增强bean的功能,后者能增强容器功能。Bean后处理器这是一种特殊的bean,不对外提供服务,也无需id属性,只负责对其它的正常bean执行后处理,比如为容器中的bean生成代理等。它会在正常bean创建后被创建,必须实现BeanPostProcessor接口。里面的两个方法会在目标bean初始化之前之后被调用。使用Applica
glgjssy
·
2015-09-02 07:27
spring
后处理器
Spring笔记
――9.Srping3.0提供的SpEL 待续
SpEL是Spring的表达式语言,与JSP2的El语言类似,它可以在运行时查询和操作对象图,支持方法调用和基本字符串模板函数。它能够独立于Spring容器使用,可以以在Annotation和xml中使用。使用Expression接口进行表达式求值SpEL中的ExpressionParser接口的实例能够解析一个SpEL表达式,并且返回一个Expression对象。Expression的实例代表的
glgjssy
·
2015-09-02 02:20
spring
Spring笔记
――9.Srping3.0提供的SpEL 待续
SpEL是Spring的表达式语言,与JSP2的El语言类似,它可以在运行时查询和操作对象图,支持方法调用和基本字符串模板函数。它能够独立于Spring容器使用,可以以在Annotation和xml中使用。使用Expression接口进行表达式求值SpEL中的ExpressionParser接口的实例能够解析一个SpEL表达式,并且返回一个Expression对象。Expression的实例代表的
glgjssy
·
2015-09-02 02:20
spring
Spring笔记
――8.基于XML Schema的简化配置
我们可以使用XMLSchema的配置方式来简化xml文件的配置。p:简化设值注入p:与property子元素作用相同,用于设值注入。若想使用p,则xml文件中需要引入对p的说明,一般自动生成的xml都会自带。xmlns:p="http://www.springframework.org/schema/p"这种情况下p是bean的一个属性而非元素,axe后边加ref表明axe不是一个基本类型而是一个
glgjssy
·
2015-09-02 02:24
spring
Spring笔记
――8.基于XML Schema的简化配置
我们可以使用XMLSchema的配置方式来简化xml文件的配置。p:简化设值注入p:与property子元素作用相同,用于设值注入。若想使用p,则xml文件中需要引入对p的说明,一般自动生成的xml都会自带。xmlns:p="http://www.springframework.org/schema/p"这种情况下p是bean的一个属性而非元素,axe后边加ref表明axe不是一个基本类型而是一个
glgjssy
·
2015-09-02 02:24
spring
Spring笔记
――7.高级依赖关系配置
为了方便与可读性,组件与组件2之间的耦合使用配置文件依赖注入,而基本类型的成员变量则直接爱代码中设置。有的时候bean的属性值可能是某个方法的返回值,或者类的field值,或者是另一个对象的get方法的返回值。Spring支持将任意方法的返回值、类或者对象的Feild值,其他bean的get返回值直接定义成容器中的一个bean。获取其他bean的属性值PropertyPathFactoryBean
glgjssy
·
2015-09-02 00:44
spring
Spring笔记
――7.高级依赖关系配置
为了方便与可读性,组件与组件2之间的耦合使用配置文件依赖注入,而基本类型的成员变量则直接爱代码中设置。有的时候bean的属性值可能是某个方法的返回值,或者类的field值,或者是另一个对象的get方法的返回值。Spring支持将任意方法的返回值、类或者对象的Feild值,其他bean的get返回值直接定义成容器中的一个bean。获取其他bean的属性值PropertyPathFactoryBean
glgjssy
·
2015-09-02 00:44
spring
Spring笔记
――6.容器中bean的生命周期
spring可以管理单例bean的生命周期,知道何时被创建,核实初始化,何时销毁,也可以进行某些通用资源申请,销毁前资源回收。对于prototype,容器只负责创建,之后就撒手不管自生自灭。容器不知道一共创建了多少prototype,也不知道他们什么时候会被销毁,所以容器没法管理prototype。管理bean的生命周期有如下两个时机:注入依赖关系后即将销毁bean前依赖关系注入后的行为通过设定i
glgjssy
·
2015-09-02 00:53
spring
生命周期
容器
Spring笔记
――6.容器中bean的生命周期
spring可以管理单例bean的生命周期,知道何时被创建,核实初始化,何时销毁,也可以进行某些通用资源申请,销毁前资源回收。对于prototype,容器只负责创建,之后就撒手不管自生自灭。容器不知道一共创建了多少prototype,也不知道他们什么时候会被销毁,所以容器没法管理prototype。管理bean的生命周期有如下两个时机:注入依赖关系后即将销毁bean前依赖关系注入后的行为通过设定i
glgjssy
·
2015-09-02 00:53
spring
生命周期
容器
Spring笔记
――5.深入理解容器中的Bean
Spring框架的绝大部分工作是对bean的管理,包括管理bean的生命周期、使用bean继承功能。抽象bean与子bean为了防止太多十分类似的bean出现在xml中,我们使用抽象bean把共同的信息提取出来,使用abstract属性标记为true。它不能被实例化,意义只是被继承,是个模板。子bean可以继承抽象bean的实现类,构造器参数,属性配置信息。子bean可增加新的信息也可覆盖父bea
glgjssy
·
2015-09-01 23:21
spring
bean
Spring笔记
――5.深入理解容器中的Bean
Spring框架的绝大部分工作是对bean的管理,包括管理bean的生命周期、使用bean继承功能。抽象bean与子bean为了防止太多十分类似的bean出现在xml中,我们使用抽象bean把共同的信息提取出来,使用abstract属性标记为true。它不能被实例化,意义只是被继承,是个模板。子bean可以继承抽象bean的实现类,构造器参数,属性配置信息。子bean可增加新的信息也可覆盖父bea
glgjssy
·
2015-09-01 23:21
spring
bean
上一页
2
3
4
5
6
7
8
9
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他