Spring容器外注入依赖

一、
spring配置文件如下:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd">
[b]<context:spring-configured/> [/b]
<bean id="p" class="com.fwb.test2.People" abstract="true">
<property name="body" ref="b"></property>
</bean>
<bean id="b" class="com.fwb.test2.Body">
<property name="arm" value="2"></property>
<property name="leg" value="2"></property>
</bean>
</beans>

二、
Java类代码如下:
1 People
package com.fwb.test2;

import org.springframework.beans.factory.annotation.Configurable;

@Configurable("p")
public class People {
private Body body;

public Body getBody() {
return body;
}

public void setBody(Body body) {
this.body = body;
}
}


2 Body

package com.fwb.test2;

public class Body {
private int arm;
private int leg;

public int getArm() {
return arm;
}

@Override
public String toString() {
return "有" + arm + "个胳膊,有" + leg + "条腿";
}

public void setArm(int arm) {
this.arm = arm;
}

public int getLeg() {
return leg;
}

public void setLeg(int leg) {
this.leg = leg;
}
}

3 测试Main类
package com.fwb.test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import com.fwb.test2.People;
public class MyTest {

public static void main(String[] args) {
ApplicationContext app=new ClassPathXmlApplicationContext("springContext.xml");
People p=new People();
System.out.println(p.getBody());
}
}

三、
jvm启动参数
-javaagent:e:/lib/aspectjweaver.jar
路径需要自己实际情况替换

四 最终结果
when weaving type org.springframework.beans.factory.wiring.BeanWiringInfo
when weaving classes
when weaving
[Xlint:cantFindType]
有2个胳膊,有2条腿
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值