java-spring
mkl34367803
假如编程易懂得,那么程序员就不会热情地写出注释,也不会有得到编程的快乐。
展开
-
Spring中<ref local=""/>与<ref bean=""/>区别
Spring中与区别 用"local"属性指定目标其实是指向同一文件内对应"id"属性值为此"local"值的索引"local"属性的值必须和目标bean的id属性相同。如果同一文件内没有匹配的元素,xml解析器将提示错误。同样,如果目标在同一XML文件内,使用"local"变量是最好的选择(为了尽可能早地知道错误)用"bean"属性指定目标be转载 2015-01-16 21:44:50 · 2346 阅读 · 0 评论 -
IOC容器是什么
英语原文:Inversion of Control 中文翻译:控制反转 IOC的基本概念是:不创建对象,但是描述创建它们的方式。在代码中不直接与对象和服务连接,但在配置文件中描述哪一个组件需要哪一项服务。容器负责将这些联系在一起。简单的来讲,就是由容器控制程序之间的关系,而非传统实现中,由程序代码直接操控。这也就是所谓“控制反转”的概念所在:控制权由应用代码中转到了外部容器,控制权的转转载 2015-01-16 10:52:49 · 1148 阅读 · 0 评论 -
Myeclipse自带spring包,以及使用方法!
在Myeclipse中添加spring的包的步骤如下:在项目上右键——>Myeclipse——>Add Spring capabilities同样,Myeclipse中还自带Struts、Hibernate这样的插件,添加包的方式和spring包的添加方式是一样的。Myeclipse还可以安装很多使用的插件,比如反编译插件:JadClipse,安装方式看我的另一篇文章:如何在Mye原创 2015-03-21 11:28:07 · 5072 阅读 · 0 评论 -
Context namespace element 'component-scan' and its parser class [org.springframework.context.annotat
项目中用的spring框架,之前项目在jdk1.6下面运行的好好地,但是到了jdk1.8的时候,就爆上面这个错误。网友给的原理:就是spring的版本太低了(我当时用的spring2.5)spring2.5出来的时候,jdk1.8还没有出来,所以spring2.5不支持jdk1.8org.springframework.context.annotation.Annota原创 2016-08-06 14:11:17 · 18840 阅读 · 5 评论 -
springMVC一个Controller处理所有用户请求的并发问题
springMVC一个Controller处理所有用户请求的并发问题有状态和无状态的对象基本概念: 有状态对象(Stateful Bean),就是有实例变量的对象 ,可以保存数据,是非线程安全的。一般是prototype scope。无状态对象(Stateless Bean),就是没有实例变量的对象,不能保存数据,是不变类,是线程安全的。一般是singleton scope。转载 2016-09-07 11:57:25 · 49062 阅读 · 6 评论 -
struts单例模式,和spring代理模式与非单例模式@Scope("prototype")
1:spring容器中的bean默认是单例模式的,改成非单例模式需要在类上加上@Scope("prototype")2:加上@Scope("prototype")后,类的引用不可以用@autowired注入了3:struts2默认是非单例模式。4:非单例模式中给方法加上synchronized是没有任何作用的,synchronized只对同一对象起作用。所以不要在struts的an原创 2016-09-07 18:28:30 · 2038 阅读 · 0 评论 -
一个webapp应用中配置多个spring容器好吗?
问题是这样的,我web项目启动的时候,全部交给spirng容器管理了,然后我还有ehcache,是启动的一个单独的容器来管理我的缓存的。是用java代码的 ctxt = new ClassPathXmlApplicationContext("/cacheContext.xml");来获取,这样我的web应用中就有多个spring容器了。这样有什么坏处呢?原创 2016-11-11 19:47:25 · 2533 阅读 · 1 评论 -
spring事务传播特性和事务隔离级别
一、事务传播特性转自:http://www.iteye.com/topic/35907在所有使用 spring 的应用中, 声明式事务管理可能是使用率最高的功能了, 但是, 从我观察到的情况看, 绝大多数人并不能深刻理解事务声明中不同事务传播属性配置的的含义, 让我们来看一下 TransactionDefinition 接口中的定义[java]转载 2016-11-18 14:12:09 · 363 阅读 · 0 评论 -
Spring通过aop配置事物隔离级别,用xml方式配置Read Uncommitted不生效
read uncommitted不起作用原创 2016-11-18 21:28:23 · 1508 阅读 · 0 评论 -
Spring容器初始化完之后执行某个方法
InitializingBean Spirng的InitializingBean为bean提供了定义初始化方法的方式。InitializingBean是一个接口,它仅仅包含一个方法:afterPropertiesSet()。 在spring 初始化后,执行完所有属性设置方法(即setXxx)将自动调用 afterPropertiesSet(), 在配置文件中无须特别的配置转载 2016-12-14 10:57:19 · 8554 阅读 · 0 评论 -
当spring 容器初始化完成后执行某个方法
在做web项目开发中,尤其是企业级应用开发的时候,往往会在工程启动的时候做许多的前置检查。比如检查是否使用了我们组禁止使用的MySQL的group_concat函数,如果使用了项目就不能启动,并指出哪个文件的xml文件使用了这个函数。而在spring的web项目中,我们可以介入Spring的启动过程。我们希望在Spring容器将所有的Bean都初始化完成之后,做一些操作,这转载 2016-12-14 11:02:55 · 3718 阅读 · 0 评论 -
关于Spring集成Quartz的concurrent属性
转载至:http://nesuk.iteye.com/blog/1582557关于Spring集成Quartz的concurrent属性 以前经常在任务调度程序中使用Spring集成的Quartz,这种方式可以用简单的声明式配置即可实现定时任务,并结合了Spring自身的Bean的管理功能,非常方便。配置样本如下: Java代码 "transmit转载 2016-12-15 14:55:19 · 1197 阅读 · 1 评论 -
Spring管理的bean初始化方法的三种方式,以及@PostConstruct不起作用的原因
1:Spring 容器中的 Bean 是有生命周期的,spring 允许 Bean 在初始化完成后以及销毁前执行特定的操作。下面是常用的三种指定特定操作的方法:通过实现InitializingBean/DisposableBean 接口来定制初始化之后/销毁之前的操作方法;通过 元素的 init-method/destroy-method属性指定初始化之后 /销毁之前调用的操作方法原创 2016-12-26 16:12:55 · 17140 阅读 · 2 评论 -
spring如何面向接口编程啊?
spring框架里面,我们常常是一个接口对应一个实现类,严重影响了java接口定义的初衷。那么如果我们在spring框架里面,一个接口定义了多个实现类,应该怎么操作呢?pbulic interface test{ public void print();}@service(name="test1")public class原创 2017-02-07 18:42:52 · 2029 阅读 · 1 评论 -
Spring定时任务的几种实现
Spring定时任务的几种实现近日项目开发中需要执行一些定时任务,比如需要在每天凌晨时候,分析一次前一天的日志信息,借此机会整理了一下定时任务的几种实现方式,由于项目采用spring框架,所以我都将结合spring框架来介绍。一.分类从实现的技术上来分类,目前主要有三种技术(或者说有三种产品):Java自带的java.util.Timer类,这个类允许你转载 2016-07-06 11:38:26 · 371 阅读 · 0 评论 -
为什么不在ssh的action层做事务处理
首先我们来看下面一段代码,通常我们在action里面必须做异常处理,而在service层直接抛出异常,下面代码的问题是:1:如果加上了try{}catch代码,spring发现如果异常不能抛出,事务不能实现回滚 ,spring认为没有异常。2:直接抛出异常,不使用try catch块又不能跳转error页 想两者都兼备该如何处理呀? 当然是把事务声明加载service层原创 2016-06-17 15:48:10 · 3687 阅读 · 0 评论 -
Spring注解声明的事务@Transaction出现异常后没有回滚
今天用spring+hibernate做项目的时候,测试事务是否起作用的时候,发现了一个问题,我在service层,同时更新两张表。第一张表的dao层更新方法正常更新,第二张表的dao层故意让其抛异常。代码如下:service层:@Transactionpublic void saveInfo(Flight flight,Passenger passenger){ fl原创 2016-06-17 10:57:20 · 8394 阅读 · 2 评论 -
spring的aop切面产生的很奇葩的问题
问题1:之前我们公司java组用spring的注解的方式来记录日志,(利用的就是spring的aop切面拦截数据的原理)主要记录的就是交互日志,也就是服务之间相互调用的时候产生的传入参数,返回参数,这些东西记录下来。当我把调用服务的方法写在我的主类里面,又在主类里面的业务方法中调用交互服务的方法的时候,日志记录不上。最后把所有的服务交互的方法单独提取到一个类里面,然后主类调用这个服务交原创 2015-02-12 23:08:30 · 1052 阅读 · 0 评论 -
Spring中注解分析@component
@Component("studentDaoTest")public class StudentDaoTest extends BaseTest { protected Logger logger = Logger.getLogger(StudentDaoTest.class); @Resource(name = "studentDao") private IStudentDao stud原创 2015-01-25 20:52:58 · 1010 阅读 · 0 评论 -
springmvc常用注解之@Controller和@RequestMapping概要说明
对于各种注解而言,排第一的当然是“@Controller”,表明某类是一个controller。 “@RequestMapping”请求路径映射,如果标注在某个controller的类级别上,则表明访问此类路径下的方法都要加上其配置的路径;最常用是标注在方法上,表明哪个具体的方法来接受处理某次请求。对于各种注解而言,排第一的当然是“@Contro转载 2015-03-25 16:00:30 · 556 阅读 · 0 评论 -
web.xml中配置启动spring容器的参数
一般在web项目中启动Spring容器,只需要在web.xml中新增如下两个配置即可,具体的配置示例如下所示:1. 首先,在web.xml中配置spring的配置文件的位置 contextConfigLocation classpath:config/applicationContext.xml 注:context-param中定义的是appli原创 2015-03-27 15:10:47 · 2845 阅读 · 0 评论 -
随web容器启动Java类,调用spring容器中的的bean及其方法
之前讲过,要将一个Java类随web容器的启动而启动,需要如下几个步骤:1:首先让你要自动运行的类继承javax.servlet.http.HttpServlet2:把你要自动运行的类中写一个main方法。(Java应用程序启动的入口就是main方法)public static void main(String args[]){ S原创 2015-03-27 15:24:50 · 6387 阅读 · 3 评论 -
spring的XML的名空间和schema不正确造成的错误
如果提示下面的错误:The matching wildcard is strict, but no declaration can be found for element 'aop:aspectj-autoproxy请在xsi:schemaLocation中加上下面两个schema:http://www.springframework.org/schema/a原创 2015-03-21 16:22:55 · 783 阅读 · 0 评论 -
随web容器启动Java类,spring初始化某个类的方法
之前有篇文章讲过随web容器启动某个Java类的某个方法的实现,具体有两种方式,参考原文章:http://blog.csdn.net/u010523770/article/details/44677447但是在我的web项目中遇到了这样一个问题,我在需要随web容器的类的方法中加入了一个while(true),因为我要不停的产生随机数据,所以这个我必须要有这样一个循环,问题是当我启动w原创 2015-03-30 22:47:12 · 4098 阅读 · 0 评论 -
Mapped Statements collection does not contain value for
Mapped Statements collection does not contain value for后面是什么类什么方法之类的:错误原因有几种: 1、mapper.xml中没有加入namespace 2、mapper.xml中的方法和接口mapper的方法不对应 3、mapper.xml没有加入到mybatis-config.xml中(即总的配置文件),例外:原创 2015-03-23 16:19:20 · 471 阅读 · 0 评论 -
CXF3.0.4与spring整合开发Webservice功能的web项目
项目非常简单,项目结构如下: 就一个HelloWorldDao接口,一个实现类HelloWorldImpl,一个spring的配置文件applicationContext-server.xml,一个web项目的配置文件web.xml。(当然需要导入CXF3.0.4的包,以及spring的相关包,还有一些像common-logging,aopalliance这样的web项目必备的包,顺便提一下,原创 2015-03-31 17:02:10 · 5784 阅读 · 1 评论 -
<context:annotation-config/>有什么用
在基于主机方式配置Spring的配置文件中,你可能会见到这样一条配置,他的作用是式地向 Spring 容器注册AutowiredAnnotationBeanPostProcessor、CommonAnnotationBeanPostProcessor、PersistenceAnnotationBeanPostProcessor 以及 RequiredAnnotationBeanPo转载 2015-07-02 21:25:45 · 791 阅读 · 0 评论 -
认真学spring官网,很容易找到spring4的jar包下载位置
无论学习编程语言还是框架,个人认为与其花大量的时间搜资料,不如静心好好学习官网,官网是最好的学习资料(权威、准确的第一手材料)。一、spring的官方网址:http://spring.io/二、看到这个简洁清新的界面,导航很明确,进入projectswhatever the infrastructure needs of your application m转载 2015-08-04 09:53:01 · 876 阅读 · 0 评论 -
SpringMVC上传文件需要注意的地方:@RequestParam(value = "file", required = false) MultipartFile file
spring mvc(注解)上传文件的简单例子,这有几个需要注意的地方1.form的enctype=”multipart/form-data” 这个是上传文件必须的2.applicationContext.xml中 关于文件上传的配置不能少 大家可以看具体代码如下: web.xml[html] view plaincopyprint?转载 2015-12-22 17:26:53 · 22877 阅读 · 1 评论 -
在Spring、Hibernate中使用Ehcache缓存
转载自:http://www.cnblogs.com/hoojo/archive/2012/07/12/2587941.html前一篇http://www.cnblogs.com/hoojo/archive/2012/07/12/2587556.html介绍了Ehcache整合Spring缓存,使用页面、对象缓存;这里将介绍在Hibernate中使用查询缓存、一级缓存、二级缓存,整合S转载 2016-06-16 14:25:13 · 392 阅读 · 0 评论 -
不同的包下有文件名相同的java类,spring自动注入会报错
今天闲的蛋疼,做了一下spring自动注入的例子:看看spring自动注入的是否可以区别出不同包下相同名字的java类,答案是不能,spring居然这么渣。整体结构图如下:1:首先建立两个同名的java类和接口com.a包下面有一个IAutoInject接口和实现类AutoInject,同理com.b包下面也有相同的接口和实现类。同时加上spring声明bean的注解,原创 2016-06-15 18:47:24 · 19812 阅读 · 4 评论