案例04 基于注解的依赖注入案例

简介: 基于注解的依赖注入方式实现学生信息新增。

 基于注解的依赖注入方式实现学生信息新增。

1. 创建项目

Idea创建Java项目,项目名称为:case04-spring-student03。

2. 导入spring相关jar包

case04-spring-student03项目下创建lib目录,在lib目录下导入Jar包:

    • 核心包

    spring-core-5.3.25.jar

    spring-beans-5.3.25.jar

    spring-context-5.3.25.jar

    spring-expression-5.3.25.jar

      • AOP包

      spring-aop-5.3.25.jar

        • 测试包

        junit-4.6.jar

          • 依赖包

          commons-logging-1.2.jar

          3. 创建Spring配置文件

          src目录下创建applicationContext.xml配置文件。

          <?xmlversion="1.0" encoding="UTF-8"?><beansxmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:context="http://www.springframework.org/schema/context"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context https://www.springframework.org/schema/context/spring-context.xsd"><!--开启组件扫描--><context:component-scanbase-package="com.wfit"/></beans>


          4. 创建StudentService接口

          src目录下创建com.wfit.service包,此包目录下创建StudentService接口,声明addStudent方法。

          publicinterfaceStudentService {
          //新增学生信息publicvoidaddStudent();
          }


          5.创建StudentServiceImpl实现类

          src目录下创建com.wfit.service.impl包,此包目录下创建StudentServiceImpl实现类,实现addStudent方法。

          @Service//标注业务逻辑组件publicclassStudentServiceImplimplementsStudentService {
          @Autowired//@Autowired注解 完成自动配置privateStudentDaostudentDao;
          @OverridepublicvoidaddStudent() {
          //调用StudentDao中的saveStudent方法studentDao.saveStudent();
              }
          }


          6. 创建StudentDao类

          com.wfit.dao目录下创建StudentDao.java类

          @Repository//标注数据访问层publicclassStudentDao {
          //保存学生信息publicvoidsaveStudent(){
          System.out.println("保存学生信息成功!");
              }
          }


          7. 创建测试类

          src目录下创建com.wfit.test包,此包目录下创建TestStudent测试类。

          publicclassTestStudent {
          @Testpublicvoidtest(){
          //初始化Spring容器ApplicationContext,加载配置文件ApplicationContextapplicationContext=newClassPathXmlApplicationContext("applicationContext.xml");
          //通过容器获取StudentServiceImpl实例StudentServicestudentService=applicationContext.getBean("studentServiceImpl",StudentService.class);
          studentService.addStudent();
              }
          }


          8. 执行结果



          目录
          相关文章
          |
          7月前
          |
          XML Java 数据格式
          Spring框架入门以及 ioc的三种注入方式
          Spring框架入门以及 ioc的三种注入方式
          348 0
          |
          5天前
          |
          安全 Java 编译器
          Java注解详解和自定义注解实战,用代码讲解
          Java注解详解和自定义注解实战,用代码讲解
          125 0
          |
          5天前
          |
          Java 数据库连接 API
          Java反射详解,学以致用,实战案例(AOP修改参数、Mybatis拦截器实现自动填充)2
          Java反射详解,学以致用,实战案例(AOP修改参数、Mybatis拦截器实现自动填充)
          44 0
          |
          5天前
          |
          存储 Java 数据库连接
          Java反射详解,学以致用,实战案例(AOP修改参数、Mybatis拦截器实现自动填充)1
          Java反射详解,学以致用,实战案例(AOP修改参数、Mybatis拦截器实现自动填充)
          54 0
          |
          5天前
          |
          安全 前端开发 Java
          Java反射详解,学以致用,实战案例(AOP修改参数、Mybatis拦截器实现自动填充)3
          Java反射详解,学以致用,实战案例(AOP修改参数、Mybatis拦截器实现自动填充)
          83 0
          |
          6月前
          |
          XML Java 数据格式
          spring框架入门介绍以及IOC的三种注入方式
          spring框架入门介绍以及IOC的三种注入方式
          195 0
          |
          8月前
          |
          XML 数据格式
          Spring-aop特点,专业术语及案例演示2
          Spring-aop特点,专业术语及案例演示2
          35 0
          |
          8月前
          |
          XML 监控 Java
          Spring-aop特点,专业术语及案例演示1
          Spring-aop特点,专业术语及案例演示1
          40 0
          |
          Java Spring 容器
          Spring框架:第六章:注解功能
          Spring框架:第六章:注解功能
          Spring框架:第六章:注解功能
          |
          Java 编译器
          注解和反射(一)【注解的基础知识和架构】
          注解和反射(一)【注解的基础知识和架构】
          100 0
          注解和反射(一)【注解的基础知识和架构】