spring.xml的一些配置技巧总结
spring.xml的一些配置技巧总结
刘付kin 发表于1年前
spring.xml的一些配置技巧总结
  • 发表于 1年前
  • 阅读 52
  • 收藏 0
  • 点赞 0
  • 评论 0

标题:腾讯云 新注册用户域名抢购1元起>>>   

#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 {
	
	}
}
标签: Spring
共有 人打赏支持
粉丝 6
博文 100
码字总数 72832
×
刘付kin
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: