文档章节

Spring day01(1)

萧小蚁
 萧小蚁
发布于 2015/06/15 18:38
字数 651
阅读 28
收藏 0

阿里云携手百名商业领袖、技术大咖,带您一探行进中的数字新基建!>>>

package dao;

import java.util.List;

import model.User;

public interface UserDao {

	public void add(User user);
	
	public void delete(int id);
	
	public void update(User user);
	
	public User get(int id);
	
	public List<User> findAll();
}

package dao.impl;

import java.util.List;

import dao.UserDao;
import model.User;


public class UserHibernateDaoImpl implements UserDao{

	@Override
	public void add(User user) {
		// TODO Auto-generated method stub
		System.out.println("调用了UserHibernateDaoImpl  add方法");
	}

	@Override
	public void delete(int id) {
		// TODO Auto-generated method stub
		System.out.println("调用了UserHibernateDaoImpl  delete方法");
	}

	@Override
	public void update(User user) {
		// TODO Auto-generated method stub
		System.out.println("调用了UserHibernateDaoImpl  update方法");
	}

	@Override
	public User get(int id) {
		// TODO Auto-generated method stub
		System.out.println("调用了UserHibernateDaoImpl  get方法");
		return null;
	}

	@Override
	public List<User> findAll() {
		// TODO Auto-generated method stub
		System.out.println("调用了UserHibernateDaoImpl  findAll方法");
		return null;
	}

}

package dao.impl;

import java.util.List;

import model.User;
import dao.UserDao;

public class UserJdbcDaoImpl implements UserDao{

	@Override
	public void add(User user) {
		// TODO Auto-generated method stub
		System.out.println("调用了UserJdbcDaoImpl  add方法");
	}

	@Override
	public void delete(int id) {
		// TODO Auto-generated method stub
		System.out.println("调用了UserJdbcDaoImpl  delete方法");
	}

	@Override
	public void update(User user) {
		// TODO Auto-generated method stub
		System.out.println("调用了UserJdbcDaoImpl  update方法");
	}

	@Override
	public User get(int id) {
		// TODO Auto-generated method stub
		System.out.println("调用了UserJdbcDaoImpl  get方法");
		return null;
	}

	@Override
	public List<User> findAll() {
		// TODO Auto-generated method stub
		System.out.println("调用了UserJdbcDaoImpl  findAll方法");
		return null;
	}

}

package 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 service;

import dao.UserDao;


public class UserService {

	//private UserDao userDao=new UserHibernateDaoImpl();
	
	//IOC的声明方式
	private UserDao userDao;
	
//	public UserService(UserDao userDao){
//		System.out.println("调用了UserService的构造方法"+userDao);
//		this.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标签就表示需要交给spring管理的类     id属性:就是给类指定一个标识,class属性指定需要管理的类 全限定名 -->
	<bean id="userDao" class="dao.impl.UserJdbcDaoImpl"></bean>
	 
	 <!--  
	 <bean id="userService" class="service.UserService">
		
		<property name="userDao" ref="userDao"></property>
		<constructor-arg ref="userDao"/>
	</bean>
	 --> 
	 
	<!-- 自动装配bean对象 -->
	<bean id="userService02" class="service.UserService" autowire="byName"/>
	
	
	<!-- 自动装配bean对象 -->
	<bean id="userService03" class="service.UserService" autowire="byType"/>
	
</beans>

package test;

import org.junit.Test;
import org.springframework.beans.factory.BeanFactory;
import org.springframework.beans.factory.xml.XmlBeanFactory;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.core.io.ClassPathResource;

import service.UserService;

public class TestUserService {

	
	@Test
	public void testAdd(){
		BeanFactory factory=new XmlBeanFactory(new ClassPathResource("beans.xml"));
	
		UserService us=(UserService)factory.getBean("userService");
		us.add();
	}
	
	@Test
	public void testAdd1(){
		
		ApplicationContext context=new ClassPathXmlApplicationContext("beans.xml");
		UserService us=context.getBean("userService", UserService.class);
		us.add();
	}
	
	@Test
	public void testAdd2(){
		
		ApplicationContext context=new ClassPathXmlApplicationContext("beans.xml");
		UserService us=context.getBean("userService02", UserService.class);
		us.add();
	}
	
	@Test
	public void testAdd3(){
		
		ApplicationContext context=new ClassPathXmlApplicationContext("beans.xml");
		UserService us=context.getBean("userService03", UserService.class);
		us.add();
	}
}


© 著作权归作者所有

上一篇: Spring day01(2)
下一篇: Hibernate 级联属性
萧小蚁

萧小蚁

粉丝 101
博文 279
码字总数 192339
作品 0
海淀
程序员
私信 提问
加载中

评论(0)

springmvc搭建-搭建笔记

1、环境搭建 创建springmvc-day01这么一个web应用; 导入springioc,springweb , springmvc相关的jar包 http://down.51cto.com/data/2445976 jar下载 2、jar包准备 3、web.xml配置 4、Dispatc...

知止内明
2018/04/21
0
0
SpringMVC-day01

SpringMVC-day01 主要内容清单 详细内容 主要内容清单 1、介绍MVC模型 2、介绍SpringMVC框架 3、使用SpringMVC框架的流程 详细内容 1、MVC模型 *MVC是web开发工作者的一种指导开发思想,通俗...

QQ_1485672933
04/17
0
0
idea配置application context(web项目的默认访问路径)

eclipse访问项目的路径一般是localhost:8080/projectName, 当把IDE换成idea以后,访问路径一般情况下就变成了localhost:8080,路径没有了后面的项目名。tomcat在发布项目的时候不考虑用虚拟路...

osc_v0vk38s3
2019/12/21
16
0
14 微服务电商【黑马乐优商城】:day01-springboot(理论篇)

本项目的笔记和资料的Download,请点击这一句话自行获取。 day01-springboot(理论篇) ;day01-springboot(实践篇) ;day01-springboot(Thymeleaf快速入门) 14 微服务电商【黑马乐优商城...

osc_dmzfpa0c
2019/10/02
9
0
SpringMVC框架知识点详解

官方的下载网址是:http://www.springsource.org/download 一、Spring MVC简介 1.1Spring MVC工作流程 映射器:主要是根据浏览器上输入的url来映射所有满足要求的Handle(控制器类) 适配器:...

osc_hp9d5zg0
2018/04/22
2
0

没有更多内容

加载失败,请刷新页面

加载更多

URL 中文链接 编码错误 完美解决

直接上代码 str = "%25E4%25B8%25AD%25E6%2596%2587";console.log(str);str =decodeURIComponent(decodeURIComponent(str));console.log(str); 输出结果 %25E4%25B8%25AD%25E6%2596%25......

放只虎归个山
23分钟前
17
0
.NET中小数,浮点数和双精度之间的区别? - Difference between decimal, float and double in .NET?

问题: What is the difference between decimal , float and double in .NET? .NET中的decimal , float和double float什么区别? When would someone use one of these? 有人什么时候会使用......

fyin1314
今天
22
0
如何找出Windows上正在侦听端口的进程? - How can you find out which process is listening on a port on Windows?

问题: 如何找出Windows上正在侦听端口的进程? 解决方案: 参考一: https://stackoom.com/question/CXO/如何找出Windows上正在侦听端口的进程 参考二: https://oldbug.net/q/CXO/How-can...

技术盛宴
今天
10
0
OSChina 周三乱弹 —— 一家动物都快饿成标本了~

@黑觉非常君 :前天晚上9点开始睡觉,睡到昨天上午8点起床,昨天下午2点又睡,睡到下午7点多,晚上10点又困了,又睡,睡到今天上午8点,中途没醒过,怎么这么能睡,是不是快挂了。 能睡不是好...

小小编辑
今天
15
0
神剧推荐全剧最污片段精剪

神剧推荐,全剧最污片段精剪 豆瓣评分最高,脑洞最大,脑回路最曲折,恶搞无数经典,没有一条差评的神剧 整个系列完整版 到这里观看

a57571735
今天
22
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部