import com.clayoverwind.simpleioc.boot.SimpleIocBootApplication;
import com.clayoverwind.simpleioc.boot.SimpleIocApplication;
@SimpleIocBootApplication
public class SampleApplication{
public static void main(String[] args) {
SimpleIocApplication.run(SampleApplication.class, args);
}
}
import com.clayoverwind.simpleioc.boot.SimpleIocApplicationRunner;
import com.clayoverwind.simpleioc.context.annotation.SimpleAutowired;
import com.clayoverwind.simpleioc.context.annotation.SimpleBean;
import com.clayoverwind.simpleioc.context.annotation.SimpleComponent;
import com.clayoverwind.simpleioc.sample.model.BeanA;
import com.clayoverwind.simpleioc.sample.model.BeanB;
import com.clayoverwind.simpleioc.sample.model.BeanC;
@SimpleComponent
public class SampleApplicationRunner implements SimpleIocApplicationRunner {
@SimpleAutowired
private BeanA beanA;
@SimpleAutowired
private BeanB beanB;
@SimpleAutowired("beanC1")
private BeanC beanC1;
@SimpleAutowired("beanC2")
private BeanC beanC2;
@Override
public void run(String[] args) throws Exception {
beanA.print();
beanB.print();
System.out.println(beanC1.toString());
System.out.println(beanC2.toString());
}
@SimpleBean("beanC1")
private BeanC createBeanC1() {
return new BeanC("I am bean c1!");
}
@SimpleBean("beanC2")
private BeanC createBeanC2() {
return new BeanC("I am bean c2!");
}
}
import com.clayoverwind.simpleioc.context.annotation.SimpleAutowired;
import com.clayoverwind.simpleioc.context.annotation.SimpleComponent;
@SimpleComponent
public class BeanA {
private String content;
@SimpleAutowired
private BeanB beanB;
public BeanA(){}
public BeanA(String content) {
this.content = content;
}
public void print() {
System.out.printf("[BeanA].beanB = %s\n", beanB.toString());
}
}
import com.clayoverwind.simpleioc.context.annotation.SimpleAutowired;
import com.clayoverwind.simpleioc.context.annotation.SimpleComponent;
@SimpleComponent
public class BeanB {
private String content;
@SimpleAutowired
private BeanA beanA;
public BeanB(){}
public BeanB(String content) {
this.content = content;
}
public void print() {
System.out.printf("[BeanB].beanA = %s\n", beanA.toString());
}
}
public class BeanC {
private String content;
public BeanC(String content) {
this.content = content;
}
@Override
public String toString() {
return "BeanC.content = " + content;
}
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有