文档章节

Spring day01(3)

萧小蚁
 萧小蚁
发布于 2015/06/15 20:21
字数 615
阅读 9
收藏 0
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 user);
	
	public User get(int id);
	
	public List<User> findAll();
}
package com.model;

import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Component;

/**
 * 实体
 * @author sally
 *
 */
@Component("user01")
@Scope("singleton")
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.dao.impl;

import java.util.List;

import org.springframework.stereotype.Repository;

import com.dao.UserDao;
import com.model.User;
/**
 * 持久层
 * @author sally
 *
 */
@Repository
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 com.dao.impl;

import java.util.List;

import org.springframework.stereotype.Repository;

import com.dao.UserDao;
import com.model.User;

@Repository
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 com.service;

import javax.annotation.PostConstruct;
import javax.annotation.PreDestroy;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Service;

import com.dao.UserDao;

/**
 * 
 * @author sally
 *
 */
@Service("userService")
public class UserService {

	//private UserDao userDao=new UserHibernateDaoImpl();
	
	//IOC的声明方式
	
	private UserDao userDao;
	
	@Autowired
	public UserService(@Qualifier("userJdbcDaoImpl")UserDao userDao){
		System.out.println("调用了UserService的构造方法"+userDao);
		this.userDao=userDao;
	}
	
	@Autowired
	@Qualifier("userJdbcDaoImpl")
	public void setUserDao(UserDao userDao){
		System.out.println("调用了setUserDao方法");
		this.userDao=userDao;
	}
	public void add(){
		userDao.add(null);
	}
	@PostConstruct
	public void a(){
		System.out.println("aaaaaaaaaaaa");
	}
	@PreDestroy
	public void b(){
		System.out.println("bbbbbbbb");
	}
}
package com.service;

import javax.annotation.Resource;

import org.springframework.stereotype.Service;

import com.dao.UserDao;
import com.dao.impl.UserJdbcDaoImpl;

/**
 * 
 * @author sally
 *
 */
@Service("userService2")
public class UserService2 {

	//IOC的声明方式
	
	//@Resource(name="userHibernateDaoImpl")
	
	@Resource(type=UserJdbcDaoImpl.class)
	private UserDao userDao;
	
	
	//public UserService2(UserDao userDao){
	//	System.out.println("调用了UserService的构造方法"+userDao);
	//	this.userDao=userDao;
	//}
	
	
	//@Resource(type=UserJdbcDaoImpl.class)
	//public void setUserDao(UserDao userDao){
	//	System.out.println("调用了setUserDao方法");
	//	this.userDao=userDao;
	//}
	public void add(){
		userDao.add(null);
	}
	
}
package com.test;

import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

import com.service.UserService;
import com.service.UserService2;

public class TestUserService {

	
	@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");
		UserService2 us=context.getBean("userService2", UserService2.class);
		us.add();
	}
	
	
}
<?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">
	
	<context:component-scan base-package="com"></context:component-scan>
	
</beans>


© 著作权归作者所有

共有 人打赏支持
萧小蚁

萧小蚁

粉丝 98
博文 279
码字总数 192339
作品 0
海淀
程序员
springmvc搭建-搭建笔记

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

知止内明
04/21
0
0
Java之品优购部署_day01(10)

4.3 连接 Redis-Cluster4.3.1 客户端工具连接 Redis-cli 连接集群: file:///C:UsersuserAppDataLocalTempksohtmlwpsD57E.tmp.png -c:代表连接的是 redis 集群 测试值的存取: (1)从本地连...

我是小谷粒
07/11
0
0
day33_Spring学习笔记_01

零、蓦然回首 Struts2:web层,比较简单(难点:ValueStack值栈、拦截器) Hibernate:dao层,知识点杂(学了不用,默认设置够用了) Spring:service层,重要,(讲多少用多少) Spring课程...

黑泽明军
07/22
0
0
Spring 课程笔记day01

课程体系 1、Spring的IOC(控制反转)和DI(依赖注入) 2、SpringDI的高级(注解形式) 3、Spring的AOP(面向切面编程) 4、Spring和JDBC的整合 5、Spring的声明式的事物处理 2. Spring简介 Spri...

architect刘源源
01/14
0
0
Spring 课程笔记day01

Spring 课程笔记day01 1. 课程体系 1、Spring的IOC(控制反转)和DI(依赖注入) 2、SpringDI的高级(注解形式) 3、Spring的AOP(面向切面编程) 4、Spring和JDBC的整合 5、Spring的声明式的事物...

architect刘源源
01/14
0
0

没有更多内容

加载失败,请刷新页面

加载更多

00.编译OpenJDK-8u40的整个过程

前言 历经2天的折腾总算把OpenJDK给编译成功了,要说为啥搞这个,还得从面试说起,最近出去面试经常被问到JVM的相关东西,总感觉自己以前学的太浅薄,所以回来就打算深入学习,目标把《深入理...

凌晨一点
今天
2
0
python: 一些关于元组的碎碎念

初始化元组的时候,尤其是元组里面只有一个元素的时候,会出现一些很蛋疼的情况: def checkContentAndType(obj): print(obj) print(type(obj))if __name__=="__main__": tu...

Oh_really
昨天
6
2
jvm crash分析工具

介绍一款非常好用的jvm crash分析工具,当jvm挂掉时,会产生hs_err_pid.log。里面记录了jvm当时的运行状态以及错误信息,但是内容量比较庞大,不好分析。所以我们要借助工具来帮我们。 Cras...

xpbob
昨天
119
0
Qt编写自定义控件属性设计器

以前做.NET开发中,.NET直接就集成了属性设计器,VS不愧是宇宙第一IDE,你能够想到的都给你封装好了,用起来不要太爽!因为项目需要自从全面转Qt开发已经6年有余,在工业控制领域,有一些应用...

飞扬青云
昨天
4
0
我为什么用GO语言来做区块链?

Go语言现在常常被用来做去中心化系统(decentralised system)。其他类型的公司也都把Go用在产品的核心模块中,并且它在网站开发中也占据了一席之地。 我们在决定做Karachain的时候,考量(b...

HiBlock
昨天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部