Java-Spring例题(2)
Java-Spring例题(2)
文章图片
文章图片
annotation.dao包下的Leg.java
package annotation.dao;
public interface Leg {
public void run();
}
annotation.dao包下的LegImpl.java
package annotation.dao;
import org.springframework.stereotype.Repository;
//配置一个bean,相当于。
@Repository
public class LegImpl implements Leg{@Override
public void run() {
// TODO Auto-generated method stub
System.out.println("健步如飞");
}
}
annotation.service包下的 People.java
package annotation.service;
public interface People {
public void run();
}
annotation.service包下的 PeopleImpl.java
package annotation.service;
import annotation.dao.Leg;
import org.springframework.stereotype.Service;
import org.springframework.beans.factory.annotation.Autowired;
//配置一个bean,相当于。
@Service("peopleimpl")
public class PeopleImpl implements People{
//自动根据类型注入。
@Autowired
private Leg l;
public PeopleImpl(Leg l){
this.l=l;
}@Override
public void run() {
// TODO Auto-generated method stub
l.run();
System.out.println("People 构造方法 注入 leg");
}
}
annotation.service包下的 PeopleImpl1.java
package annotation.service;
import org.springframework.stereotype.Service;
import org.springframework.beans.factory.annotation.Autowired;
import annotation.dao.Leg;
//配置一个bean,相当于。
@Service("peopleimpl1")
public class PeopleImpl1 implements People {
@Autowired
private Leg l1;
public void setL1(Leg l1) {
this.l1 = l1;
}@Override
public void run() {
// TODO Auto-generated method stub
l1.run();
System.out.println("People setter方法 注入 leg");
}
}
test包下的TestPeople.java
package test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import annotation.service.People;
public class TestPeople {
public static void main(String[] args) {
ApplicationContext appCon=new ClassPathXmlApplicationContext("applicationContext.xml");
People p=(People)appCon.getBean("peopleimpl");
p.run();
People p1=(People)appCon.getBean("peopleimpl1");
p1.run();
}
}
【Java-Spring例题(2)】annotationContext.xml
推荐阅读
- 技术|为参加2021年蓝桥杯Java软件开发大学B组细心整理常见基础知识、搜索和常用算法解析例题(持续更新...)
- Java常见集合例题(1、集合的嵌套遍历。2、获取随机数。3三种方式实现对集合中存储对象的遍历)
- 笔记|扩展欧几里得算法+板子+例题
- 2.3例题--校门外的树--2808
- 图论|【启发式合并】例题 CodeForces-600E(子树颜色 树上众数)+ CodeForces - 1009F(每层节点数的众数)+ CSU - 1811(去边后,求颜色并集大小)
- 扩展欧几里得算法——例题3( 最大公约数问题1)
- 扩展欧几里得算法——例题4( 最大公约数问题2)
- 0830-扩展欧几里得算法+例题
- 扩展欧几里得例题(luogu_1082)
- 拓展欧几里得+例题~