spring
文章平均质量分 73
hanruikai
aaa
展开
-
AOP原理
AOP概述 软件的编程语言最终的目的就是用更自然更灵活的方式模拟世界,从原始机器语言到过程语言再到面向对象的语言,我们看到编程语言在一步步用更自然、更强大的方式描述软件。AOP是软件开发思想的一个飞跃,AOP的引入将有效弥补OOP的不足,OOP和AOP分别从纵向和横向对软件进行抽象,有效地消除重复性的代码,使代码以更优雅的更有效的方式进行逻辑表达。 AOP有三种植入切面的方法:其一是编译期织入原创 2012-03-09 17:44:13 · 655 阅读 · 0 评论 -
How to use Spring @Component, @Repository, @Service and @Controller Annotations?
In spring autowiring concepts, we learned about @Autowired annotation that it handles only wiring. You still have to define the beans themselves so the container is aware of them and can inject th转载 2015-10-09 18:28:21 · 733 阅读 · 0 评论 -
Spring annotation 之lookup (方法注入)
Spring lookup-method Example When a bean has dependency on another bean, we inject the bean using the setter property or through the constructor. The getter method will return us the referen转载 2015-09-29 18:17:12 · 2860 阅读 · 0 评论 -
基于Spring可扩展Schema提供自定义配置支持
在很多情况下,我们需要为系统提供可配置化支持,简单的做法可以直接基于Spring的标准Bean来配置,但配置较为复杂或者需要更多丰富控制的时候,会显得非常笨拙。一般的做法会用原生态的方式去解析定义好的xml文件,然后转化为配置对象,这种方式当然可以解决所有问题,但实现起来比较繁琐,特别是是在配置非常复杂的时候,解析工作是一个不得不考虑的负担。Spring提供了可扩展Schema的支持,这是一个不错转载 2015-05-27 17:20:42 · 479 阅读 · 0 评论 -
Maven 项目打包需要注意到的那点事儿
1. 关于 Maven 打 war 包 《使用 Eclipse 的 Maven 2 插件开发一个 JEE 项目》详细介绍了如何在 Eclipse 使用 Maven 新建一个 JEE 项目并对其进行断点跟踪调试,但是没有介绍如何对 JEE 项目打 war 包。其实很简单,你只需要把 pom.xml 中的 jar 换成 war 就可以使用 mvn package 命令对其打 war 包了,而转载 2015-05-27 17:59:40 · 1583 阅读 · 0 评论 -
spring boot系列一 demo测试
1. 参考official guide http://projects.spring.io/spring-boot/#quick-start 2. 在eclipse 新建 maven工程,具体细节skip,完成后如下所示: 3. POM 文件配置如下: <project xmlns="http://maven.apache.org/POM/4.0.0" xml原创 2015-05-05 15:56:29 · 8340 阅读 · 0 评论 -
基于 OSGi 和 Spring 开发 Web 应用
作为一个新的事实上的工业标准,OSGi 已经受到了广泛的关注, 其面向服务(接口)的基本思想和动态模块部署的能力, 是企业级应用长期以来一直追求的目标。Spring 是一个著名的 轻量级 J2EE 开发框架,其特点是面向接口编程和非侵入式的依赖注入。将 OSGi 和 Spring 结合能充分发挥二者各自的特长,更好地满足企业级应用开发的需求。Spring 开发组织在 2008 年发布了将 OSGi转载 2015-03-16 10:34:41 · 630 阅读 · 0 评论 -
Spring AMQP实例 以及Spring 配置文件动态注入属性使用实战
1. 项目结构 关键是jar包,jar包如何引用不当,会出现许多问题。jar包如下: spring-amqp-1.0.0.M1.jar spring-erlang-1.0.0.M1.jar spring-rabbit-1.0.0.M1.jar spring-rabbit-admin-1.0.0.M1.jar spring-aop-3.0.3.RELEASE.ja原创 2015-02-04 16:03:03 · 20800 阅读 · 1 评论 -
AOP原理
AOP概述 软件的编程语言最终的目的就是用更自然更灵活的方式模拟世界,从原始机器语言到过程语言再到面向对象的语言,我们看到编程语言在一步步用更自然、更强大的方式描述软件。AOP是软件开发思想的一个飞跃,AOP的引入将有效弥补OOP的不足,OOP和AOP分别从纵向和横向对软件进行抽象,有效地消除重复性的代码,使代码以更优雅的更有效的方式进行逻辑表达。 AOP有三种植入切面的方法:其一是编原创 2015-01-14 09:37:29 · 493 阅读 · 0 评论 -
spring核心点总结
1. IoC ApplicationContext context =new ClassPathXmlApplicationContext("applcationcontext.xml") //ApplicationContext接口包括:ClassPathXmlApplicationContext. FilesystemXmlApplicationContext, //根原创 2015-01-14 09:36:50 · 494 阅读 · 0 评论 -
Spring
We believe that J2EE should be easier to useIt is best to program to interfaces , rather than classes.Spring reduces the complexity cost of using interfaces to zero.JavaBean offers a great way of c原创 2015-01-14 09:41:53 · 489 阅读 · 0 评论 -
Spring研究之AOP初试
1、定义业务类接口 ? 1 2 3 4 5 6 7 package spring; public interface IStudent { void addStudent(String name); } 2、业务实现类原创 2015-01-14 09:38:34 · 536 阅读 · 0 评论 -
spring之ioc原理
最近,买了本Spring入门书:spring In Action 。大致浏览了下感觉还不错。就是入门了点。Manning的书还是不错的,我虽然不像哪些只看Manning书的人那样专注于Manning,但怀着崇敬的心情和激情通览了一遍。又一次接受了IOC 、DI、AOP等Spring核心概念。 先就IOC和DI谈一点我的看法。 IOC(DI):其实这个Spring架构核心的概念没有这么复杂,更转载 2012-04-13 16:39:39 · 509 阅读 · 0 评论 -
以此之长,补彼之短----AOP(Filter)
AOP(Aspect-Oriented Programming,面向切面编程),可以说是OOP(Object-Oriented Programing,面向对象编程)的补充和完善。OOP利用封装、继承和多态把一切事物打造成对象结构,但是对于所有对象中都存在的一些公共行为,OOP就显得无能为力,抽象和接口虽好,但对所有不相干的对象建立共同的接口或父类未免有些生硬,例如日志功能,日志代码几乎散布在所有的转载 2012-03-15 22:24:04 · 907 阅读 · 0 评论 -
以此之长,补彼之短----AOP(代理模式)
上文中提到代理分为静态代理和动态代理,采用代理是为了通过不修改源代码的情况下给程序动态统一添加功能,利用代理技术可以将业务逻辑中一些非业务逻辑的代码分离出来,把他们独立到业务逻辑类外,比如日志记录,性能统计,安全控制,事务处理,异常处理等。这样做,不仅降低了业务逻辑和非业务逻辑的耦合性,提高程序的可重用性,同时提高了开发的效率。 下面以添加日志记录为例,分析静态代理的使用。创建一个用户管理转载 2012-03-15 22:25:42 · 772 阅读 · 0 评论 -
Spring研究之AOP初试
1、定义业务类接口 package spring; public interface IStudent { void addStudent(String name); } 2、业务实现类 package spring; public class StudentServiceImpl implements IStudent{ publ原创 2012-03-09 14:27:28 · 585 阅读 · 0 评论 -
Spring 关键点
package com.journaldev.spring; import java.text.DateFormat; import java.util.Date; import java.util.Locale; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.stereo转载 2016-11-22 11:18:14 · 489 阅读 · 0 评论