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


相关文章
|
10天前
|
Java Spring
【Spring】方法注解@Bean,配置类扫描路径
@Bean方法注解,如何在同一个类下面定义多个Bean对象,配置扫描路径
136 73
|
7天前
|
XML Java 数据格式
【SpringFramework】Spring IoC-基于XML的实现
本文主要讲解SpringFramework中IoC和DI相关概念,及基于XML的实现方式。
96 69
|
2月前
|
Java 开发者 微服务
手写模拟Spring Boot自动配置功能
【11月更文挑战第19天】随着微服务架构的兴起,Spring Boot作为一种快速开发框架,因其简化了Spring应用的初始搭建和开发过程,受到了广大开发者的青睐。自动配置作为Spring Boot的核心特性之一,大大减少了手动配置的工作量,提高了开发效率。
69 0
|
3月前
|
Java API 数据库
Spring Boot框架因其简洁的配置、快速的启动特性及丰富的功能集而备受开发者青睐
本文通过在线图书管理系统案例,详细介绍如何使用Spring Boot构建RESTful API。从项目基础环境搭建、实体类与数据访问层定义,到业务逻辑实现和控制器编写,逐步展示了Spring Boot的简洁配置和强大功能。最后,通过Postman测试API,并介绍了如何添加安全性和异常处理,确保API的稳定性和安全性。
60 0
|
11天前
|
XML Java 数据格式
使用idea中的Live Templates自定义自动生成Spring所需的XML配置文件格式
本文介绍了在使用Spring框架时,如何通过创建`applicationContext.xml`配置文件来管理对象。首先,在resources目录下新建XML配置文件,并通过IDEA自动生成部分配置。为完善配置,特别是添加AOP支持,可以通过IDEA的Live Templates功能自定义XML模板。具体步骤包括:连续按两次Shift搜索Live Templates,配置模板内容,输入特定前缀(如spring)并按Tab键即可快速生成完整的Spring配置文件。这样可以大大提高开发效率,减少重复工作。
使用idea中的Live Templates自定义自动生成Spring所需的XML配置文件格式
|
10天前
|
Java Spring
【Spring配置相关】启动类为Current File,如何更改
问题场景:当我们切换类的界面的时候,重新启动的按钮是灰色的,不能使用,并且只有一个Current File 项目,下面介绍两种方法来解决这个问题。
|
10天前
|
Java Spring
【Spring配置】idea编码格式导致注解汉字无法保存
问题一:对于同一个项目,我们在使用idea的过程中,使用汉字注解完后,再打开该项目,汉字变成乱码问题二:本来a项目中,汉字注解调试好了,没有乱码了,但是创建出来的新的项目,写的注解又成乱码了。
|
10天前
|
Java Spring
【Spring配置】创建yml文件和properties或yml文件没有绿叶
本文主要针对,一个项目中怎么创建yml和properties两种不同文件,进行配置,和启动类没有绿叶标识进行解决。
|
18天前
|
NoSQL Java Redis
Spring Boot 自动配置机制:从原理到自定义
Spring Boot 的自动配置机制通过 `spring.factories` 文件和 `@EnableAutoConfiguration` 注解,根据类路径中的依赖和条件注解自动配置所需的 Bean,大大简化了开发过程。本文深入探讨了自动配置的原理、条件化配置、自定义自动配置以及实际应用案例,帮助开发者更好地理解和利用这一强大特性。
68 14
|
16天前
|
XML Java 数据格式
Spring容器Bean之XML配置方式
通过对以上内容的掌握,开发人员可以灵活地使用Spring的XML配置方式来管理应用程序的Bean,提高代码的模块化和可维护性。
53 6