![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring
文章平均质量分 77
Arvin_Rong
这个作者很懒,什么都没留下…
展开
-
SpringBoot工程Maven构建引用本地jar包依赖
目前大部分项目使用了SpringBoot,在项目实施过程中可能遇到没有搭建私有仓库,并且需要引入第三方提供的jar包(例如某些SDK)的情况。一般遇到以上情况可以将第三方提供的jar包通过以下命令安装到本地仓库,然后本地进行构建打包。但是实际场景经常需要通过自动部署,以上方式存在局限性也不是很方便。所以以下针对将jar包放入工程内目录并通过修改pom.xml文件配置方式进行说明。原创 2024-01-21 00:45:04 · 803 阅读 · 2 评论 -
Spring学习笔记 关于FactoryBean接口的使用
之前整理了静态工厂与非静态工厂类创建Bean的内容,今天学到了FactoryBean的使用。查找了下资料关于factory就这三种常用的方法了,另外这记里的FactoryBean与非静态的工厂类XML配置实现结果基本是一样的,但是使用FactoryBean看起来更简洁并且实现了类型安全。(Spring中有需要预置的FactoryBean,例如JndiObjectFactoryBean,LocalS原创 2012-07-24 21:26:20 · 2371 阅读 · 0 评论 -
Spring学习笔记 关于Bean定义的重用-使用abstract以及parent标签属性
Bean定义的重用主要分为两步:一、定义一个父Bean。二、使子Bean继承父Bean,并且添加自己的property。一个父Bean的定义一般如下: 通过bean标签的abstract属性为true的定义,使此bean不能被实例化只能当作模板使用。当子Bean希望使用此父Bean模板时只需要使用bean标签的parent属性进行引用即可,如下:原创 2012-08-05 18:09:49 · 2592 阅读 · 0 评论 -
Spring学习笔记 使用annotation配置实现Bean的auto-wiring (自动绑定)
使用@Autowired标注来进行porperty与Bean的auto-wiring。准备首先要使用@Autowired需要在spring-config.xml 中增加配置,一般有两种方式:1.在配置文件中增加context命名空间定义,并添加 标签配置。完整代码:<beans xmlns="http://www.springframework.org/schema/bea原创 2012-07-23 21:38:47 · 2937 阅读 · 0 评论 -
Spring学习笔记 关于Bean的初始化和清理-init和destroy方法
如果需要在Bean被创建以及销毁时执行特定的初始化与清理操作在Spring中有两种选择。1.在XML中定义bean的init-method与destroy-method属性 执行init与destroy方法非强制,在xml中自由配置,与Spring框架依赖度低2.使Bean实现初始化与销毁操作接口InitializingBean与DisposableBean,如:publi原创 2012-07-24 12:40:27 · 4812 阅读 · 0 评论 -
Spring学习笔记 什么是AOP
AOP, 全称Aspect oriented programming,经常被翻译成面向切面编程或者面向方面编程。很多人开始的时候会产生一个问题,AOP(面向切面编程)与OOP(面向对象编程)的区别是什么。其实AOP与OOP可以理解为不在同一层面上的两个独立的定义。也就是说其实这两个东西没法去做一个对等的比较,OOP专注于对象,我们利用对象的属性,行为来解决现实中的问题,而AOP则用来在使用OOP解原创 2012-09-18 00:11:34 · 2481 阅读 · 0 评论 -
Spring学习笔记 在XML配置文件中使用properties文件的键值
property文件可以很方便的在部署运行阶段改变一些特定配置属性,比如数据库连接等。然后在程序中根据键名使用property文件中的特定属性。在Spring中也可以在XML配置文件中的Bean定义时通过property文件动态进行属性值的定义。使用方法描述假如入在property文件中有以下属性db.url=jdbc:oracle:thin:@127.0.0.1:1521:test原创 2012-08-10 16:31:36 · 3915 阅读 · 0 评论 -
Spring学习笔记 AOP的HelloWorld
HelloWorld实现的基本步骤如下:1.建立接口package aop;public interface WebSite{ public void showContent();}2.建立接口的实现类package aop;public class ArvinRongHomePage implements WebSite{ @O原创 2012-09-18 17:40:29 · 1983 阅读 · 0 评论 -
Spring学习笔记 通过PropertyPlaceholderConfigurer来使用properties文件初始化Map类型属性
头些天弄了个使用properties文件初始化bean属性的测试,在这两天工作时正好需要将部分配置提取到properties文件中的情况,但是其中一个属性为Map类型,上网搜了很久也没搜到类似初始化Map的方法,在找到初始化Map方法前,为了使系统可以继续使用,临时使用了添加init方法的办法来对Map进行手工初始化工作。如下:首先使带有Map属性的类实现InitializingBean接口。原创 2012-09-24 11:47:19 · 3375 阅读 · 0 评论 -
Spring学习笔记 使用XML配置实现Bean的auto-wiring (自动绑定)
Spring在配置过程中可以实现Bean的引用类型属性与其他已定义好的Bean的自动关联,除了可以减少手工输入外,还可以实现应用的动态构建。不过大多数时候需要整个应用遵循特定的开发规则与命名规则,否则很容易造成程序难于理解与混乱。很多人更愿意多做点工作也不愿意造成代码调试的困难。如果要实现自动关联,很简单,XML配置方式只需要在Bean标签中加入autowire属性即可。而且这种关联不仅仅限制与B原创 2012-07-20 23:15:32 · 2431 阅读 · 0 评论 -
Spring学习笔记 关于spring 2.x中dependency-check标签与Spring3中的实现方式
在Bean被创建时Bean的属性(property)如果在配置文件Bean的定义中没有进行初始化赋值,默认情况下Spring对于没有进行初始化的属性(property)是不做检查的。但是很多情况下会要求Bean特定的属性必须进行初始化赋值,在Spring2.x中通过在bean标签中使用dependency-check属性设定由Spring进行强制检查的方式。denpendency-check属性有原创 2012-07-19 19:01:11 · 7990 阅读 · 1 评论 -
Spring学习笔记 Spring gets started
最近在做一些项目集成的工作,不同的项目分支有一些相同的功能模块但是需要集成不同的第三方公司的应用。项目引入的Spring并基于Spring进行了构建。而Spring对于我现在正在做的集成工作是再适合不过的了,所以从基础开始系统学习一下Spring来更好的完成集成工作,使得今后其他新上线项目进行集成的时候不需要修改原有的项目代码,而只需修改相关的配置文件即可。因为平时用到的东西很多,但不会经常用到,原创 2012-05-20 19:14:05 · 963 阅读 · 0 评论 -
Spring学习笔记 Hello World
今天看了传统方式使用外部XML来配置Srping的一些资料(Spring2.5开始引入了Annotation,并且在Spring3后有了提升,Annotation是配置Spring的另外一种方式,当然这还需要JAVA5以及更高版本的支持)。Spring就好象一个大工厂,在Client端代码需要实例化类的地方,可以使用Spring的方法直接根据Spring外部XML配置文件中配置的id取得要使用原创 2012-05-22 01:01:40 · 1329 阅读 · 1 评论 -
Spring学习笔记 关于Bean属性的初始化 - 使用inner bean以及List, Map与Set的初始化
对于引用类型的属性,可以使用进行初始化。如下图,ref="messager",messager为另外定义的一个id为messager的bean。 标签内定义的带有id或者name属性的标签可以在Client代码中引用到进行使用。如果上图中定义的id 为messager的bean(第二个红框)的目的只是初始化messageLooper中的属性,而不想被Client代码访问,这时就可以使用原创 2012-06-20 15:34:35 · 3927 阅读 · 0 评论 -
Spring学习笔记 初始化属性为null值的方法
有些情况需要将属性值初始化为null,可以使用标签: 以上方法将nullValue属性初始值设置为null,如下这样初始化null值是不可以的。原创 2012-07-10 22:45:39 · 1543 阅读 · 0 评论 -
Spring学习笔记 使用Static Factory(静态工厂类)创建Bean
普通定义Bean并且进行初始化的方法一般通过property(属性)的setter方法或者构造方法进行。例如 这种定义创建Bean相当于使用new com.csdn.net.arvin.BeanClass(); 的方法来新建Bean对象。在实际应用中很多情况下还会使用设计模式中的工厂模式来创建对象。使用静态工厂类即调用工厂类中的静态方法,比如public s原创 2012-07-11 00:51:36 · 10600 阅读 · 3 评论 -
Spring学习笔记 关于Bean属性的初始化
依赖注入,可以使Bean中的属性通过Spring进行配置,从HelloWorld中可以看到,由Spring的XML配置文件决定了对象被创建时它的属性是如何被初始化的。Spring配置文件中定义Bean同时就定义了它的属性的值或引用的对象,HelloWorld中是通过Bean中的Setter方法实现的。算起来Spring中初始化类属性值有两种方法,第一种,使用Bean中的Setter方法,第二种使用原创 2012-06-18 00:29:42 · 7489 阅读 · 0 评论 -
Spring学习笔记 使用Non-Static Factory(非静态工厂类)创建Bean
同上一篇中静态工厂类创建Bean类似,唯一不同的是工厂类中获取实际对象的方法比如:getInstance() 不是静态方法(non-static)。工厂类代码:package factorybean;import injection.MailConfig;public class NonStaticMailConfigFactory{ public MailC原创 2012-07-14 13:59:01 · 2158 阅读 · 0 评论 -
Spring学习笔记 关于Spring创建Bean的模式-Singleton(单例模式)和Prototype
刚开始接触Spring的时候一些基础的教学在说到Bean的创建时会提到Spring的单例模式,就是说默认情况下Spring中定义的Bean是以单例模式创建的。如果以前了解设计模式中的单例模式的话很容易对这种说法产生先入为主的印象。事实上,Spring中的单例模式还有许多需要注意的地方。在GoF中的单例模式是指一个ClassLoader中只存在类一个实例。而在Spring中的单例实际上更确切原创 2012-07-18 14:01:18 · 9867 阅读 · 0 评论 -
Spring学习笔记 Hello World (code)
记录使用Spring3实现一个完整的Hello World示例的过程。工具使用Eclipse indigo JavaEE IDE。Srping2. X时使用Spring只需要引入一个JAR包即可,比如Spring-2.5.6.jar,从Spring3开始Spring framework提供了一系列JAR包,使用的时候要根据工程需要引入相关JAR包。并且一些Spring 的JAR包还会依赖与Sp原创 2012-06-03 14:44:03 · 1534 阅读 · 1 评论