代码改变世界

随笔分类 -  spring

Spring Events

2019-03-21 15:12 by Loull, 377 阅读, 收藏, 编辑
摘要: https://www.baeldung.com/spring-events by Eugen Paraschiv Spring+ by Eugen Paraschiv Spring+ by Eugen Paraschiv Spring+ I just announced the new Learn 阅读全文

Spring配置中<bean>的id和name属性

2018-11-12 17:27 by Loull, 10879 阅读, 收藏, 编辑
摘要: 在BeanFactory的配置中,<bean>是我们最常见的配置项,它有两个最常见的属性,即id和name,最近研究了一下,发现这两个属性还挺好玩的,特整理出来和大家一起分享。 1.id属性命名必须满足XML的命名规范,因为id其实是XML中就做了限定的。总结起来就相当于一个Java变量的命名:不能 阅读全文

spring注解

2018-06-29 01:23 by Loull, 233 阅读, 收藏, 编辑
摘要: 快速开发一个自定义Spring Boot Starter @RepositoryRestResourcepublic配合spring-boot-starter-data-rest使用。 @SpringBootApplication:申明让spring boot自动给程序进行必要的配置,这个配置等同于 阅读全文

Spring AOP 代理类,BeanNameAutoProxyCreator cglib

2017-07-28 16:15 by Loull, 1973 阅读, 收藏, 编辑
摘要: BeanNameAutoProxyCreator支持拦截接口和类,但不支持已经被jdk代理过的类$Proxy8。使用cglib才能代理,如下 optimize是ProxyConfig的属性。意思为 是否对生产代理策略使用优化。 一个例子 Spring AOP 提供一个可根据Bean名称来自动生产代理 阅读全文

Spring事务传播属性

2016-11-02 14:48 by Loull, 2163 阅读, 收藏, 编辑
摘要: Spring 对事务控制的支持统一在 TransactionDefinition 类中描述,该类有以下几个重要的接口方法: int getPropagationBehavior():事务的传播行为 int getIsolationLevel():事务的隔离级别 int getTimeout():事务 阅读全文

Spring MVC 文件下载

2015-06-26 23:22 by Loull, 342 阅读, 收藏, 编辑
摘要: @RequestMapping("download") public void download(HttpServletResponse res) throws IOException { OutputStream os = res.getOutp... 阅读全文

spring容器

2015-04-15 16:09 by Loull, 302 阅读, 收藏, 编辑
摘要: Spring有两个核心接口:BeanFactory和ApplicationContext,其中ApplicationContext是BeanFactory的子接口。他们都可代表Spring容器,Spring容器是生成Bean实例的工厂,并且管理容器中的Bean。Bean是Spring管理的基... 阅读全文

Building a RESTful Web Service Using Spring Boot In Eclipse

2014-01-17 15:01 by Loull, 1946 阅读, 收藏, 编辑
摘要: 一、构建restful web service创建Maven的java web工程,maven的pom文件加入依赖包创建包helloGreeting.javapackage hello;public class Greeting { private final long id; priv... 阅读全文

spring 小结

2013-12-27 10:27 by Loull, 388 阅读, 收藏, 编辑
摘要: 第一步:配置web.xml ajaxchart index.html index.htm index.jsp default.html default.htm default.jsp contextConfigLocation classpath*:applicationContext.xml, classpath*:springcxf.xml org.springframework.web.context.ContextLoade... 阅读全文

【spring】【转】spring IOC源码分析(1)

2013-04-18 21:13 by Loull, 283 阅读, 收藏, 编辑
摘要: 1.何谓Spring IOC 何谓Spring IOC?书上谓之“依赖注入”,那何谓“依赖注入”? 作为一个Java程序猿,应该遇到过这样的问题,当你在代码中需要使用某个类提供的功能时,你首先需要new一个对象,给它传递必要的参数,然后才能使用 它提供的功能,最后释放对象占用的内存,当然了这个在Java不需要你自己去干了。这也就是说你需要自己去管理变量的整个生命周期,这在大型项目中是很糟 糕的。现在好了,有了Spring IOC,这些事情都不需要你去做,你只需要告诉Spring你需要的变量实例,配置其对应关系,Spring就可以讲你依赖的实例注入到你的变量中。 举个现实的例子... 阅读全文

【spring】在servlet中注入spring的bean,servlet容器和spring容器

2013-04-14 18:38 by Loull, 12272 阅读, 收藏, 编辑
摘要: 一、Servlet容器Servlet的整个生命周期好象都是由Servlet容器来处理的。如果把它硬放到Spring容器中去创建,Servlet对象是可被Spring容器建出来,但Servlet容器可能跟本就不知此Servlet存在,因不在它的容器中。所以,servlet交给web server来管理,不要交给spring管理。二、让Servlet context 加载 spring context,servlet使用spring context中的对象/bean在使用spring容器的web应用中,业务对象间的依赖关系都可以用spring-context.xml文件来配置,并且由spring容 阅读全文

【spring】基于AspectJ的AOP

2013-04-14 16:23 by Loull, 291 阅读, 收藏, 编辑
摘要: 扩展:spring aop的四种实现方式1、spring aop的核心实现技术在所有版本中都一样:动态代理2、spring aop框架中,支持用AspectJ注解编写的POJO aspect,但有限制,spring只允许aspect应用到IoC容器声明的bean。如果希望应用到这个范围之外,就必须使用AspectJ框架。使用AspectJ:1、在配置文件中添加<aop:aspectj-autoproxy>或<aop:aspectj-autoproxy proxy-target-class="true">2、编写一个aspect,也就是一个用@Aspe 阅读全文

【log】AOP配置日志

2013-04-13 22:35 by Loull, 343 阅读, 收藏, 编辑
摘要: 直接代码QueryService.java接口public interface QueryService { TbDiseases getTbDiseasesById(int id) throws ServerException;}QueryServiceImpl实现public class QueryServiceImpl implements QueryService { @Autowired private TbDiseaseDao tbDiseaseDao; @Override public TbDiseases getTbDiseasesById... 阅读全文

【AOP】【log】Spring AOP 完成日志记录

2013-04-13 22:07 by Loull, 1181 阅读, 收藏, 编辑
摘要: Spring AOP 完成日志记录http://hotstrong.iteye.com/blog/13300461、技术目标掌握Spring AOP基本用法使用Spring AOP完成日志记录功能提示:本文所用项目为"影片管理",参看http://hotstrong.iteye.com/blog/1160153本文基于"影片管理"项目进行了日志记录功能扩充注意:本文所实现的项目(MyEclipse工程)已提供下载,数据库脚本可参看《MyBatis 1章 入门(使用MyBatis完成CRUD)》2、什么是AOP AOP是Aspect Oriented Pr 阅读全文

【spring】IllegalArgumentException Can not set field to $Proxy 在spring中使用事物或AOP遇到的错误

2013-04-13 20:25 by Loull, 1708 阅读, 收藏, 编辑
摘要: 今天在spring中使用事务时,遇到了这个问题,已启动tomcat就出错:org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'diseasesQueryControl': Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire fiel 阅读全文

【spring】【log】spring mvc 中使用log4j

2013-04-13 16:01 by Loull, 755 阅读, 收藏, 编辑
摘要: 在spring mvc的工程中,只要把log4j.xml文件放到src/main/resources目录下,日志就能起作用了。现在我还不知道,这个配置文件是在哪行代码被导进去的。log4j.xml文件示例:<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE log4j:configuration PUBLIC "-//APACHE//DTD LOG4J 1.2//EN" "log4j.dtd"><log4j:configuration xml 阅读全文

【spring】让spring的注解和xml配置文件变得优雅,最常用的注解

2013-04-13 12:04 by Loull, 2319 阅读, 收藏, 编辑
摘要: 其实,对注解的使用,应该是:先用xml,对某个注解足够了解够,用上这个注解,省去部分xml。循序渐进,既少了xml配置文件的配置,也不失代码的可读性和对代码的理解。MD,刚刚服务器挂了,害我又写一遍使用spring,肯定得先导入spring上下文,假定存在变量springContext中一、首先,完全不使用注解缺点1、配置文件会很大,可以分类写在不同xml中缓解一下2、对于不是bean的类,它的成员变量就得从springContext那儿get优点统一,可读性好,用IoC注入属性二、使用@Autowired1、如果某个bean的成员也是bean,那这个成员的配置可以省去2、克服了(一)中第二个 阅读全文

【DAO】不要重复 DAO---使用 Hibernate 和 Spring AOP 构建泛型类型安全的 DAO

2013-04-06 22:26 by Loull, 577 阅读, 收藏, 编辑
摘要: 扩展阅读:持久化模式,第 1 部分: 现代 ORM 工具的策略和最佳实践持久化模式,第 2 部分: 提高代码重用和改进性能=======================================================转http://www.ibm.com/developerworks/cn/java/j-genericdao.htmlDAO 负责域对象的创建、读取(按主键)、更新和删除(creations, reads, updates, and deletions,CRUD)。DAO 可允许基于除主键之外的标准进行查询。我将之称为查找器方法 或查找器。查找器的返回值通常是 D 阅读全文

【spring】Spring3注释装配的最佳实践--持久层

2013-04-04 22:33 by Loull, 316 阅读, 收藏, 编辑
摘要: http://www.iteye.com/topic/900129引言:长久以来国内的众多应用都在使用Spring框架,它为我们带来的好处不言而喻。但 问题是Spring2.0以下版本尚未支持注释装配,而企业应用大多分作MVC三层结构,每层Bean的配置渐渐膨胀,直到打开了XML文件,IDE不堪 重负崩溃为止,情形实为惊人。后有了Convention over Configuration的软件设计范式,即“约定优于配置”,也作“约定编程”。Ruby and Rails和EJB3也都按此实现,Spring注释也基于此。首先,在解答为什么要使用注释装配之前,先看看没有它时配置文件臃肿的样子,如:持 阅读全文

【spring】Spring基于 Annotation 的简单介绍

2013-04-04 22:17 by Loull, 285 阅读, 收藏, 编辑
摘要: 参考:IBM中国开发者社区http://blog.csdn.net/chjttony/article/details/62861441.使用 @Repository、@Service、@Controller 和 @Component 将类标识为 Bean:Spring 自 2.0 版本开始,陆续引入了一些注解用于简化 Spring 的开发。@Repository 注解便属于最先引入的一批,它用于将数据访问层 (DAO 层 ) 的类标识为 Spring Bean。具体只需将该注解标注在 DAO 类上即可。同时,为了让 Spring 能够扫描类路径中的类并识别出 @Repository 注解,需要 阅读全文