Spring-IOC实现【02-XML配置方式案例】

简介: Spring-IOC实现【02-XML配置方式案例】


综合案例

1.创建项目

image.png

2.创建dao层

public interface IUserDao {
  public String add();
}
public class UserDaoImpl implements IUserDao {
  @Override
  public String add() {
    // TODO Auto-generated method stub
    return "hello ... ";
  }
}

3.创建service层

public interface IUserService {
  public String add();
}
public class UserServiceImpl implements IUserService {
  private IUserDao dao; 
  // 设值注入 必须的方法
  public void setDao(IUserDao dao) {
    this.dao = dao;
  }
  @Override
  public String add() {
    return dao.add();
  }
}

4.创建controller层

/**
 * 控制层
 * @author dpb
 *
 */
public class UserController {
  private IUserService service;
  // 设值注入必须的方法
  public void setService(IUserService service) {
    this.service = service;
  }
  public String add(){
    return service.add();
  }
}

 

5.配置文件

<!-- 配置 dao -->
<bean class="com.sxt.dao.impl.UserDaoImpl" id="userDaoImpl"/>
<!-- 配置 service -->
<bean class="com.sxt.service.impl.UserServiceImpl" id="userServiceImpl">
  <!-- 设值注入 dao对象 -->
  <property name="dao" ref="userDaoImpl"></property>
</bean>
<!-- 配置controller -->
<bean class="com.sxt.controller.UserController">
  <!-- 设值注入service对象 -->
  <property name="service" ref="userServiceImpl"></property>
</bean>

测试

@Test
public void test2() {
  // 获取ApplicationContext对象 加载配置文件 反射+xml解析
  ApplicationContext ac = new ClassPathXmlApplicationContext("application.xml");
  UserController bean = ac.getBean(UserController.class);
  System.out.println(bean.add());
}

image.png


相关文章
|
13天前
|
SQL Java 数据库连接
(自用)Spring常用配置
(自用)Spring常用配置
16 0
|
1月前
|
Java 数据库连接 数据库
hibernate正向生成数据库表以及配置——Teacher.hbm.xml
hibernate正向生成数据库表以及配置——Teacher.hbm.xml
13 1
|
1月前
ssm使用全注解实现增删改查案例——web.xml
ssm使用全注解实现增删改查案例——web.xml
9 0
|
1月前
ssm使用全注解实现增删改查案例——applicationContext.xml
ssm使用全注解实现增删改查案例——applicationContext.xml
10 0
|
1月前
|
SQL Java 数据库连接
挺详细的spring+springmvc+mybatis配置整合|含源代码
挺详细的spring+springmvc+mybatis配置整合|含源代码
42 1
|
6天前
|
存储 安全 Java
第2章 Spring Security 的环境设置与基础配置(2024 最新版)(下)
第2章 Spring Security 的环境设置与基础配置(2024 最新版)(下)
16 0
|
6天前
|
安全 Java 数据库
第2章 Spring Security 的环境设置与基础配置(2024 最新版)(上)
第2章 Spring Security 的环境设置与基础配置(2024 最新版)
28 0
|
7天前
|
安全 Java Spring
Spring Security 5.7 最新配置细节(直接就能用),WebSecurityConfigurerAdapter 已废弃
Spring Security 5.7 最新配置细节(直接就能用),WebSecurityConfigurerAdapter 已废弃
19 0
|
7天前
|
安全 Java 应用服务中间件
江帅帅:Spring Boot 底层级探索系列 03 - 简单配置
江帅帅:Spring Boot 底层级探索系列 03 - 简单配置
24 0
江帅帅:Spring Boot 底层级探索系列 03 - 简单配置
|
13天前
|
JSON Java 数据库连接
属性注入掌握:Spring Boot配置属性的高级技巧与最佳实践
属性注入掌握:Spring Boot配置属性的高级技巧与最佳实践
23 1