文档章节

spring.xml的一些配置技巧总结

刘付kin
 刘付kin
发布于 2016/12/08 21:15
字数 450
阅读 54
收藏 0

#1:配置bean的时候,有两种方式

  • 1.)包扫描:(包中的每个类都需要加上@注解。可以是自定义的注解!)

      @RpcService(value = "AnotactionA.class")
      @Component
      <context:component-scan base-package="org.liufu.prc"/>
      优点是:可以批量实例化类对象, 不需要一个个的写<Bean></Bean>
      缺点是:只能够调用默认的无参构造方法来创建对象。不够灵活!
    
  • 2.)bean的形式一个个的注解

      <bean id="servicereg" class="org.liufu.prc.ServiceReg"/>
    
      <bean id="anotactionA" class="org.liufu.prc.AnotactionA">
      	<constructor-arg name="name" value="liufu"/>
      	<constructor-arg name="age" value="12"/>
      	<constructor-arg name="serviceRegister" ref="servicereg"/>
      </bean>
    
      构造方法的参数名字(不是类型)一定要对上,上面调用了一个三参数的构造方法
      优点是:可以灵活指定构造方法,把一些变量传进去,比如properties文件的一些参数。
    

#2:当启动spring框架实例化类的时候,如果想要这个类能够处理更多的逻辑

比如:这个类本来就是一个rpc服务器端,实例化的时候需要启动,这个时候就可以让这个类实现两个接口来自动执行多两个方法。 (当然也可以在构造方法里面直接写完或调用其他方法,只是会是的其他类调用它的时候不通用。)

/* 
 * 这个方法很有意思,他能够获得spring框架中已经实例化好的对象。
 * 最主要的是:可以根据自定义的注解来获得相应的类。
 */

public class StrartContext implements ApplicationContextAware, InitializingBean{

	public void setApplicationContext(ApplicationContext cxt) throws BeansException {
		//这句话很屌,可以获取某个注解所生成的对象。
		Map<String, Object> mapBean = cxt.getBeansWithAnnotation(RpcService.class);
			Iterator<Object> ite = mapBean.values().iterator();
	}
	
	public void afterPropertiesSet() throws Exception {}

	/* 
	 * 启动netty服务器,同时向zookeeper注册ip地址和services的接口
	 */
	public void afterPropertiesSet() throws Exception {
	
	}
}

© 著作权归作者所有

共有 人打赏支持
刘付kin
粉丝 6
博文 98
码字总数 71383
作品 0
深圳
【spring boot logback】日志使用自定义的logback-spring.xml文件后,application.properties中关于日志的相关配置还会起作用么

本篇 将针对【日志使用自定义的logback-spring.xml文件后,application.properties中关于日志的相关配置还会起作用么】这一个主题进行探索。 这个测试项目是根据【spring boot】8.spring bo...

angel挤一挤
2017/11/23
0
0
自定义注解、Java启动spring

1:自定义注解类 import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotation.Target; impo......

刘付kin
2016/12/07
18
0
SpringBoot之日志文件找不到

一、前言 做新应用就是这样,会遇到各种问题,昨天刚解决了加载某一个类时候抛出了的问题,今天就有遇到了日志文件找不到的问题,还是和二方库有关的,下面就一一道来。 二、问题产生 正常情...

今天你不奋斗明天你就落后
2017/12/29
0
0
spring读取配置文件初始化容器操作总结

Spring初始化容器.三种经常用到的实现: 一、ClassPathXmlApplicationContext:从类路径中加载。 二、FileSystemXmlApplicationContext:从文件系统加载。 三、XmlWebApplicationContext:从web...

seajelly
2013/04/24
0
0
SpringBoot之logback-spring.xml不生效

一、前言 做新应用就是这样,会遇到各种问题,昨天刚解决了加载某一个类时候抛出了的问题,今天就有遇到了日志文件找不到的问题,还是和二方库有关的,下面就一一道来。 二、问题产生 正常情...

加多
01/10
0
0

没有更多内容

加载失败,请刷新页面

加载更多

.NET 知识整理笔记

1.Web.Config配置文件的节点操作 在Web.Config中写入 <configuration> <connectionStrings> <add name="conStr" connectionString="Data Source=IUCL8V4Y7NW5IRA\SQLEXPRESS;Initia......

Jokeny
10分钟前
0
0
Spring 声明式注解事务实现机制

Spring中注解事务实现机制 在使用@Transactional 注解管理事务时步骤很简单。但是如果对@Transactional理解不够透彻,很容易出现事务不起作用的情况。所以,在对@Transactional的实现机制要有...

狂奔的熊二
11分钟前
0
0
Fastjson - 详解SerializeFilter,格式化对象字段

遇到一个奇葩场景,维护一个老的程序, 应用换了个服务方. 要切接口. 但有以下问题. 接口逻辑稍有不同 , 需要自己按原接口文档,重组逻辑. 接口字段名,字段类型改动较大. 但还要按原接口文档返回...

ol_O_O_lo
12分钟前
0
0
一个小知识点---关于传递引用参数

如果传入引用参数 在方法内new 对象,其改变外层不可见

职业搬砖20年
17分钟前
0
0
Oracle数据导入导出命令及参数介绍(Linux)

1.数据导出 exp system/123456 file=d:\backup\oracle\oracle%date:~0,10%.dmp owner=system log=d:\backup\oracle\oracle%date:~0,10%.log 2.数据导入 imp system/manager@TEST file=d:\d......

lyle_luo
17分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部