实验一 Springioc基本操作
1.创建新项目,创建的工程目录如下
在这里插入图片描述
在pom.xml导入需要用到的jar包
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.3.16</version>
</dependency>
<!-- https://mvnrepository.com/artifact/commons-io/commons-io -->
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.11.0</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.springframework/spring-core -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>5.3.16</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.springframework/spring-beans -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
<version>5.3.16</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.springframework/spring-expression -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-expression</artifactId>
<version>5.3.16</version>
</dependency>
2.在spring框架里面配置文件applicationContext.xml里面添加bean
<bean id="userDao" class="com.hxci.ioc.UserDaoImpl"></bean>
<bean id="userService" class="com.hxci.ioc.UserServiceImpl">
<property name="userDao" ref="userDao"></property>
</bean>
3.依次创建接口UserDao,UserService
接口实现类UserDaoImpl,UserServiceImpl
public interface UserDao {
public void say();
}
public interface UserService {
public void say();
}
public class UserDaoImpl implements UserDao {
public void say(){
System.out.println ("userDao say hello World!");
}
}
public class UserServiceImpl implements UserService {
private UserDao userDao;
public void setUserDao(UserDao userDao){
this.userDao=userDao;
}
@Override
public void say() {
this.userDao.say ();
System.out.println ("userService say hello World!");
}
}
4.创建测试类 TestDI,来对springIo的程序进行测试
public class TestIoC {
public static void main(String[] args) {
ApplicationContext applicationContext =new ClassPathXmlApplicationContext ( "applicationContext.xml" );
UserDao userDao= (UserDao) applicationContext.getBean ( "userDao" );
userDao.say ();
}
}
测试结果如下