2019独角兽企业重金招聘Python工程师标准>>>

package com.dao;import java.util.List;import com.model.User;public interface UserDao {public void add(User user);public void delete(int id);public void update(User usser);public void get(int id);public List<User> findAll();
}
package com.dao.impl;import java.util.List;import com.dao.UserDao;
import com.model.User;public class UserHibernateDaoImpl implements UserDao {@Overridepublic void add(User user) {System.out.println("调用了UserHibernateDaoImpl add方法");}@Overridepublic void delete(int id) {System.out.println("调用了UserHibernateDaoImpl delete方法");}@Overridepublic void update(User usser) {System.out.println("调用了UserHibernateDaoImpl update方法");}@Overridepublic void get(int id) {System.out.println("调用了UserHibernateDaoImpl get方法");}@Overridepublic List<User> findAll() {System.out.println("调用了UserHibernateDaoImpl findAll方法");return null;}}
package com.dao.impl;import java.util.List;import com.dao.UserDao;
import com.model.User;public class UserJdbcDaoImpl implements UserDao {@Overridepublic void add(User user) {System.out.println("调用了UserJdbcDaoImpl add方法");}@Overridepublic void delete(int id) {System.out.println("调用了UserJdbcDaoImpl delete方法");}@Overridepublic void update(User usser) {System.out.println("调用了UserJdbcDaoImpl update方法");}@Overridepublic void get(int id) {System.out.println("调用了UserJdbcDaoImpl get方法");}@Overridepublic List<User> findAll() {System.out.println("调用了UserJdbcDaoImpl findAll方法");return null;}}
package com.model;public class User {private int id;private String name;public User(){}public int getId() {return id;}public void setId(int id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}}
package com.service;import com.dao.UserDao;
import com.dao.impl.UserJdbcDaoImpl;public class UserService {//IOC的声明方式private UserDao userDao;public void setUserDao(UserDao userDao){System.out.println("调用了setUserDao方法");this.userDao=userDao;}public void add(){userDao.add(null);}}
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.1.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.1.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.1.xsd"><bean id="userDao1" class="com.dao.impl.UserJdbcDaoImpl"></bean><bean id="userService" class="com.service.UserService"><!-- 组装依赖关系 --><property name="userDao" ref="userDao1"></property></bean></beans>
package com.test;import org.junit.Test;
import org.springframework.beans.factory.BeanFactory;
import org.springframework.beans.factory.xml.XmlBeanFactory;
import org.springframework.core.io.ClassPathResource;import com.service.UserService;public class TestUserService {@Testpublic void testAdd(){BeanFactory factory=new XmlBeanFactory(new ClassPathResource("applicationContext.xml"));UserService us=(UserService)factory.getBean("userService");us.add();}
}

转载于:https://my.oschina.net/u/2356966/blog/468537

Spring 第二遍 02 spring IOC应用相关推荐

  1. 【spring学习】02

    [spring学习]02 spring快速入门 实例 Spring配置文件 Bean标签的基本配置 Bean标签的范围配置 Spring 依赖注入 Spring引入其他配置文件 spring配置文件总 ...

  2. Spring框架02(IOC和DI)

    目录 spring中的IOC和DI 1. BeanFactory 容器 2. ApplicationContext 容器 1)ClassPathXmlApplicationContext 2)File ...

  3. java基础巩固-宇宙第一AiYWM:为了维持生计,Spring全家桶_Part1-1(Spring左膀右臂中的左膀IOC第一篇~全是概念,Spring为啥辣么6)~整起

    我Java学的好好的,为什么要学spring框架呀[一般说 Spring 框架指的都是 Spring Framework,它是很多模块的集合]?或者说,成天喊简化开发,spring是如何简化开发的?或 ...

  4. Spring常用注解,注解 IOC ,AOP,MVC 的理解

    文章目录 大佬总结 0.Spring常用注解 0.1.SpringBootController里面的用法 0.1.1.SpringBoot 中常用注解@Controller/@RestControll ...

  5. JavaEE——Spring学习笔记01【Ioc开发的模式】

    JavaEE--Spring学习笔记01[Ioc开发的模式] JavaEE--Spring学习笔记02[Spring和Mybatis的整合] JavaEE--Spring学习笔记03[AOP开发] J ...

  6. 【spring源码分析】IOC容器初始化(二)

    前言:在[spring源码分析]IOC容器初始化(一)文末中已经提出loadBeanDefinitions(DefaultListableBeanFactory)的重要性,本文将以此为切入点继续分析. ...

  7. 深入理解Spring两大特性:IoC和AOP

    Spring Boot 专栏:https://blog.csdn.net/dkbnull/category_9278145.html Spring Cloud 专栏:https://blog.csdn ...

  8. JAVAWEB开发之Spring详解之——Spring的入门以及IOC容器装配Bean(xml和注解的方式)、Spring整合web开发、整合Junit4测试

    Spring框架学习路线 Spring的IOC Spring的AOP,AspectJ Spring的事务管理,三大框架的整合 Spring框架概述 什么是Spring?  Spring是分层的Java ...

  9. 【Spring】Spring复习之基础和IOC

    如果对此文感兴趣,可以继续看下一篇博文,持续更新,新手学习,有问题欢迎指正:https://blog.csdn.net/renjingjingya0429/article/details/901386 ...

最新文章

  1. 怎么将两个datatable 合并_视频音频合并大师免费版-视频音频合并大师2020版下载(附使用方法) v2020.02.08...
  2. Mybatis like模糊查询的写法
  3. 如果让我重做一次研究生--王泛森院士
  4. 使用 C# 下载文件的十八般武艺
  5. leetcode136只出现一次的数字
  6. acer软件保护卡怎么解除_Acer软件保护卡使用说明全解.doc
  7. 计算机路由器无线级联配置,不同品牌无线路由器 无线级联 配置案例
  8. 关于编译错误ambiguous call of overridden pre R14 auto-imported BIF get/1
  9. MySQL基础(一)---数据库的诱惑
  10. mysql 查询dual报错_MYSQL基础02(查询)
  11. 银行家舍入-四舍六入五成双
  12. [ECE]模拟试题-2
  13. java 前置零_程序员面试必考题(二十二):Java中的前置条件和后置条件
  14. 艺术遇上AI,yuma kishi的工科浪漫 | 设计黑客
  15. 贵州邮政:IMO班聊让内部沟通信息跳涨10万+
  16. 调侃计算机专业的句子,调侃生活的幽默句子
  17. LabVIEW使用两三年感触
  18. C# RIGOL DS1072U示波器通信
  19. C语言递归及经典例题详解
  20. 多数人不知道但却超好的东东

热门文章

  1. Print all attributes and values in a Javascript Object
  2. vue.js $refs和$emit 父子组件交互
  3. 输出一个为递增排序数组的旋转数组中的最小元素——8
  4. ubuntu12.04+fuerte 下跑通lsd-slam——数据集
  5. ArcGIS使用Python脚本工具
  6. 用lambda对std::list排序 - 力为的技术博客 - C++博客
  7. STP 简介----生成树算法
  8. Microsoft Office Access ActiveX 部件不能创建对象
  9. C# 利用net 命令获取域用户列表
  10. Node - 异步IO和事件循环