
*Spring系列
文章平均质量分 55
丑八怪28
我的三心二意:信心、恒心、决心;创意、乐意
展开
-
Spring--bean标签的常用属性
id="greeting" class="lm.proctice.spring.demo.Impl.HelloServiceImpl" scope="prototype">......1.id属性id属性用来唯一标识标签,是标签中的最基本属性。2.class属性用来表示类的全名,通常为package.classname,本例中,我的package为lm.proctice原创 2017-03-21 14:30:15 · 3303 阅读 · 0 评论 -
Spring IOC原理
今天被导师安排学习Spring IOC的原理以及相关知识,我看了很多博客,但是都是云里雾里,不甚明朗,不过柳暗花明的让我发现了一篇博客,超级通俗易懂,而且有很多生活中我们经常接触的例子,很不错,就果断转载了,与君共勉~1. IOC理论的背景我们都知道,在采用面向对象方法设计的软件系统中,它的底层实现都是由N个对象组成的,所有的对象通过彼此的合作,最终实现系统的业务逻辑。转载 2017-04-19 11:17:39 · 255 阅读 · 0 评论 -
Spring装配Bean——高级装配之与环境相关的bean
一、SpringBean的高级配置1.配置profile beanSpring为环境相关的bean所提供的解决方案其实与构建时的方案没有太大的区别,当然,在这个过程中需要根据环境(开发环境、测试环境还是生产环境)决定该创建哪个bean和不该创建哪个bean。不过Spring并不是在构建的时候做出这样的决策,而是等到运行时再来决定。这样的结果就是同一个部署单元能够适用于所有的环境,没有必要进原创 2017-04-20 11:20:04 · 390 阅读 · 0 评论 -
Spring基础(IOC原理和反射机制+JavaBean)
本篇文章其实没有特别的主题,好像都涉及到那么一点,包括IOC、反射、bean等等,就往下看吧,或许你也会有跟我一样的感觉:在某个时刻豁然开朗~1.hello接口2.业务类3.测试类4.运行结果看到这里,大家都知道,这是没有运用spring的传统写法,HelloImpl需要实现Hello接口,而测试类test依赖于HelloImpl这个业务类,那么原创 2017-04-24 08:50:20 · 6347 阅读 · 2 评论 -
bean的名字
学习过Spring的都不陌生元素,而且都知道在该元素中有两个常用的属性id和class,其中id唯一标识元素,一般是对象类的类名首字母小写,class包含了全类名。如果想要给该起一个其他的名字呢,直接修改id也可以,但是还有一种方式,那就是元素中的name属性,代表了该的别名,可以为起多个别名,用逗号分隔即可。一般情况下,我们只指定id就可以了,但是也有一些情况下回使用name,那么问题又来了,什原创 2017-04-24 09:57:06 · 1169 阅读 · 0 评论 -
Spring配置文件中的import
在实际的项目开发中,我们往往会分为很多不同的包,如果遇见为不同的包都设置Spring配置文件的情况,都写在一个总的配置文件中,难免会造成配置文件内容臃肿,不易阅读的情况。为了方便管理应用配置文件,推荐使用import来规划配置文件:在Spring中,可以把配置文件分散到各个模块中,然后在总的配置文件中通过import元素引入这些配置文件:1.默认情况下,使用相对路径来辅助查找配置文件原创 2017-04-24 10:04:23 · 9944 阅读 · 1 评论 -
spring的测试
在说Spring的测试之前,先看一下Spring测试在整个Spring框架中所占的位置:看上面的这幅图,有一个Test,这就是Spring的测试了,如果说Spring最核心的东西是IOC和AOP,那么添加一个Test也是无可厚非的,因为测试的重要性已经不用再多说了。现在先看一下传统测试方式,了解一下传统测试方式有哪些弊端,才能够更好的理解Spring测试好处和优势:可以看到原创 2017-04-24 11:22:29 · 1813 阅读 · 1 评论 -
Spring容器
常见的Spring容器:1.BeanFactory是Spring中最基本、最简单的容器,该容器只提供了IOC/DI功能,最重要的方式是getBean()2.ApplicationContext继承了BeanFactory接口,不仅有BeanFactory的方法,还提供了了许多额外的功能:1)环境感知2)容器的继承体系3)国际化相关4)事件发布/响应机制5)统一的原创 2017-04-24 17:11:42 · 538 阅读 · 0 评论 -
bean的实例化时机
知道bean是什么,也知道该怎么配置,那么知道在Spring容器中是什么时候实例化bean的吗?1.对于BeanFactory来说,在容器启动的时候,是不会去实例化bean的,必须等到用bean的时候才会去实例化,这就是延迟实例化2.而对于ApplicationContext来说,在启动容器的时候就已经实例化了容器中的所有bean。如果也想要ApplicationContext延迟实例化,原创 2017-04-24 18:58:30 · 435 阅读 · 0 评论 -
bean的实例化方法
1.默认方式2.静态工厂的方法静态工厂方法执行流程: 1,找到对应的配置文件; 2,加载配置文件; 3,解析所有的bean元素;识别id和class属性; 4,如果bean元素只有factory-method属性,得到factory-method属性值; 5,使用class属性+factory-method使用反射创建对象实例原创 2017-04-24 19:02:33 · 332 阅读 · 0 评论 -
Springz中对象的Scope
Spring中对象的Scope:1.在Spring中配置的bean,默认情况下是单例的2.在web应用中,持久层和业务层的对象一般都是单例的scope属性时用来限定bean的生命范围,也就是在什么范围内拿到的bean是相同的。在配置中的应用方式是这样的:其中scope默认是singleton,除此之外,还有request和session下面分别介绍一下:原创 2017-04-27 14:10:10 · 269 阅读 · 0 评论 -
spring装配bean——自动装配bean
Spring从两个角度实现自动化装配:1.组件扫描:Spring会自动发现引用上下文所创建的bean2.自动装配:Spring自动满足bean之间的依赖注:组件扫描和自动装配组合在一起可以发挥强大威力,能够将显示配置降低到最少通过案例来具体讲解怎么创建可被识别的bean:1.定义一个接口package lm.practice.bean;/** * Created原创 2017-04-17 20:17:07 · 625 阅读 · 0 评论 -
Spring装配Bean——通过配置XML装配bean
在这里,我仍旧直接通过例子来解释怎么通过xml装配bean。xml version="1.0" encoding="UTF-8"?>xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:c="htt原创 2017-04-18 16:10:06 · 739 阅读 · 0 评论 -
Spring--装配Bean的方法
在Spring容器中将Bean进行配置后,然后返回Bean对象实例叫做装配Bean。有两种方法:1.BeanFactory(Bean工厂):这种方法使用了org.springframework.beans.factory.BeanFactory接口获得Bean对象实例,常用的是org.springframwork.bean.factory.xml.XMLBeanFactory接口,通过XM原创 2017-03-21 14:19:38 · 308 阅读 · 0 评论 -
SpringMVC工作流程
最近在准备阿里巴巴的面试,就翻阅了很多前辈的面经,看到这么一个面试题,可怜我这个小菜鸟不知道啊,就查资料撒,这里是前辈的一个理解,我就结合其精华并按照自己的理解把它给复述一遍,增强一下记忆。一、整体流程示意图:二、流程概述1.用户发送请求2.前端控制器截取请求,但是自己不处理该请求,而是将请求委托给页面控制器3.页面控制器接收到请求之后,会根据请求找到并绑定命令对象,并转载 2017-04-01 10:37:08 · 342 阅读 · 0 评论 -
我的Spring之旅——(一)构建项目
近几天在学习spring aop的应用,遇见了形形色色的问题,下面我就简单的叙述一下我的项目构建和此过程中遇见的问题,希望可以共勉。一、在Idea中创建SpringMaven项目(这个很多博客都有详细的讲解,我只截图说明,可以按照我标的数字序号一步一步进行)点击finish之后,项目就创建好了,等待maven下载所需的相关东西就好!最后在控制台输出这原创 2017-04-12 19:28:45 · 368 阅读 · 0 评论 -
SpringMVC拦截器
5.1、处理器拦截器简介Spring Web MVC的处理器拦截器(如无特殊说明,下文所说的拦截器即处理器拦截器)类似于Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理。 5.1.1、常见应用场景1、日志记录:记录请求信息的日志,以便进行信息监控、信息统计、计算PV(Page View)等。2、权限检查:如登录检测,进入处理器检测检测转载 2017-04-01 11:32:20 · 154 阅读 · 0 评论 -
Spring--装配普通属性
id="greeting" class="lm.proctice.spring.demo.Impl.HelloServiceImpl">name="greeting"> my spring world标签中通过和标签装配Bean的属性,可以是简单类型的属性,也可以是另外一个被装载的类,例如有一个MyHello类,定义如下:public class MyHello原创 2017-03-21 15:20:14 · 265 阅读 · 0 评论 -
Controller单例
1.什么是单例模式?一个类有且仅有一个实例,并且自行实例化向整个系统提供,所有的请求都用一个对象进行处理。2.SpringMVC的ControllerSpringMVC的Controller默认是单例的,可以通过@Scope("prototype")改成多例。3.原因:具体原因也不好说,一是性能要求,二是一般情况下不需要多例(并不是不能)4.注意事项:如果使用单例模原创 2017-04-01 11:51:53 · 452 阅读 · 0 评论 -
Spring IOC的几种注入方法
目前我知道的注入方式有五种:1.Setter注入(应用广泛):set方法2.注解注入(简单):@Resource(“要注入的bean”)3.构造器注入(应用也广泛):4.静态工厂注入(貌似有些看不懂)5.实例工厂注入(貌似有些看不懂)原创 2017-04-19 14:47:28 · 3509 阅读 · 0 评论 -
我的Spring之旅——(三)AOP通知的几种类型
为了搞明白AOP通知的类型之间有什么区别,我也是走了一些小弯路,下面就把我遇见的坑坑洼洼扒拉出来凉一凉吧~一、AOP的通知类型1.前置通知(before advice):在连接点前面执行,对连接点不会造成影响(前置通知有异常的话,会对后续操作有影响)2.正常返回通知(after returning advice):在连接点正确执行之后执行,如果连接点抛异常,则不执行3.异常返回通知原创 2017-04-13 20:44:34 · 4319 阅读 · 0 评论 -
我的Spring之旅——(二)Spring AOP实现的两种方式
我在《我的Spring之旅--aop构建项目》中说了,最近在学习aop怎么用,到现在大概体会到了aop的好处,也使用了不同的方式实现了aop,所以趁着休息时间写一下这两天的学习过程、过程中遇见的问题和对应的解决方案。与君共勉!一、需求:1.搭建Spring+Maven项目(在《我的Spring之旅--aop构建项目》中已经实现)2.编写UserService类,类中包括saveUser原创 2017-04-13 19:52:47 · 372 阅读 · 0 评论 -
Spring装配Bean——Java代码装配bean
上一篇博客中介绍了自动装配bean,本篇博客将介绍怎么通过Java代码装配bean。package lm.practice.bean;import lm.practice.bean.impl.CompactDiscImpl;import org.springframework.context.annotation.Bean;import org.springframework.co原创 2017-04-18 15:36:35 · 512 阅读 · 0 评论 -
mysql+mybatis+Spring
这一章大概记录的会有些乱,因为是回忆形式的,也不够详细,但是会有一个链接,是我学习时候的笔记:http://note.youdao.com/noteshare?id=1dd4cf55fbb8e37a3a37babed96b0693一、mysql常用命令:1.mysql -u 用户名 -p密码 //例如:mysql -u root -p回车,提示输入密码,直接输入就行2.查看所原创 2017-10-24 16:44:14 · 544 阅读 · 0 评论