发布时间:2022-08-18 18:34
package dao;
public interface TestDIDao {
public void sayHello();
}
TestDiDaoImpl.java
package dao;
public class TestDiDaoImpl implements TestDIDao {
@Override
public void sayHello() {
// TODO Auto-generated method stub
System.out.println("Hello,Study hard!");
}
}
TestDIService.java
package service;
public interface TestDIService {
public void sayHello();
}
TestDIServiceImpl.java
package service;
import dao.TestDIDao;
public class TestDIServiceImpl implements TestDIService {
private TestDIDao testDIDao1;
public void setTestDIDao(TestDIDao testDIDao) {
this.testDIDao1=testDIDao;
}
@Override
public void sayHello() {
// TODO Auto-generated method stub
testDIDao1.sayHello();
System.out.println("TestDIService构造方法注入say:Hello,StudyHard");
}
}
TestDI.java
package test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.context.support.FileSystemXmlApplicationContext;
import service.TestDIService;
public class TestDI {
public static void main(String[] args) {
// TODO Auto-generated method stub
ApplicationContext appcon=
new ClassPathXmlApplicationContext("applicationContext.xml");
TestDIService ts=(TestDIService)appcon.getBean("testDIservice");
ts.sayHello();
}
}
application.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd">
<bean id="myTestDIDao" class="dao.TestDiDaoImpl">
</bean>
<!-- more bean definitions go here
<bean id="testDIservice" class="service.TestDIServiceImpl">
<constructor-arg index="0" ref="myTestDIDao"/>
</bean>
-->
<bean id="testDIservice" class="service.TestDIServiceImpl">
<property name="TestDIDao" ref="myTestDIDao"/>
</bean>
</beans>
uni-app实战之社区交友APP(15)聊天功能开发和后端API部署
2-4 经典机器学习算法-K近邻算法KNN,KNN与K-means之间的区别和联系,KNN平衡方差和偏差,Python实现KNN
【Python 实战基础】如何绘制关系网格图展示8个节点间的关系
网上银行信息系统的分析与设计(《信息系统分析与设计》课程报告)
Windows下更新适用于Portapack的HackRF One固件
python curses_Py之curses:curses库的简介、使用、安装方法详细攻略
基于vue2+element+springboot+mybatis+jpa+mysql的小区物业管理系统
Angular @Inject 注解的实际应用例子和工作原理浅析
oracle bool转int,js类型转换与引用类型详解(Boolean_Number_String)