文档章节

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>


© 著作权归作者所有

共有 人打赏支持
上一篇: Spring 第二遍 01
下一篇: Spring day01(2)
萧小蚁

萧小蚁

粉丝 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
Java之品优购部署_day01(4)

2.1.1 启动集群 启动集群就是分别启动每个实例。 启动后我们查询一下每个实例的运行状态 先查询第一个服务 Mode 为 follower 表示是跟随者(从) 再查询第二个服务 Mod 为 leader 表示是领导...

我是小谷粒
07/06
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

没有更多内容

加载失败,请刷新页面

加载更多

Spark性能优化之道

Spark性能优化之道——解决Spark数据倾斜(Data Skew)的N种姿势 本文结合实例详细阐明了Spark数据倾斜的几种场景以及对应的解决方案,包括避免数据源倾斜,调整并行度,使用自定义Partition...

GordonNemo
11分钟前
2
0
大数据驱动业务决策,CDN实时日志重磅上线

摘要: 阿里云CDN上线了实时日志功能,打通日志服务(SLS)的能力,将CDN采集的实时日志,在小于60秒的时间内投递至日志服务,进行实时、交互式分析和报表呈现。通过CDN日志的实时分析,可以快...

阿里云官方博客
16分钟前
1
0
springCloud学习笔记系列(3)-服务容错保护:Spring Cloud Feign

Feign包含了Ribbon和Hystrix,这个在实战中才慢慢体会到它的意义,所谓的包含并不是Feign的jar包包含有Ribbon和Hystrix的jar包这种物理上的包含,而是Feign的功能包含了其他两者的功能这种逻...

快乐的小火柴
17分钟前
1
0
各种数据库数据类型差异

文本 整数 浮点数 decimal Hive数据库 create table default.foo ( a DECIMAL, -- Defaults to decimal(10,0) b DECIMAL(20), -- Defaults to decimal(20,0) c DECIMAL(9, 7), d DE......

了凡川
22分钟前
3
0
springboot中filter的用法

一、在spring的应用中我们存在两种过滤的用法,一种是拦截器、另外一种当然是过滤器。我们这里介绍过滤器在springboot的用法,在springmvc中的用法基本上一样,只是配置上面有点区别。 二、f...

xiaomin0322
40分钟前
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部