文档章节

Spring day01(3)

萧小蚁
 萧小蚁
发布于 2015/06/15 20:21
字数 615
阅读 85
收藏 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)
萧小蚁

萧小蚁

粉丝 101
博文 279
码字总数 192339
作品 0
海淀
程序员
私信 提问
加载中
请先登录后再评论。
阶段5 3.微服务项目【学成在线】

H:BaiDu黑马传智JavaEE57期 2019最新基础+就业+在职加薪阶段5 3.微服务项目【学成在线】· Lombok 是一种 Java™ 实用工具,可用来帮助开发人员消除 Java 的冗长,尤其是对于简单的 Java 对象...

osc_dnid8j42
2019/10/08
3
0
SpringCloud——搭建Eureka服务注册中心

一:Eureka简介 Eureka和Consul、Zookeeper等类似,是一个用户服务发现和服务注册的组件,最开始主要用于亚马逊旗下的云计算服务平台AWS。Eureka分为EurekaServer(服务注册中心)和EurekaC...

devils_os
2019/10/08
114
0
idea配置application context(web项目的默认访问路径)

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

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

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

osc_dmzfpa0c
2019/10/02
13
0
Spring day01(2)

package model; public class User { private int id;private String name; public User(int id,String name){this.id=id;this.name=name;} public User(){ } public int getId() {return id......

萧小蚁
2015/06/15
12
0

没有更多内容

加载失败,请刷新页面

加载更多

​DAX 2 中文版在线学习

阅读学习传送门 本文分享自微信公众号 - PowerBI战友联盟(powerbichina)。 如有侵权,请联系 support@oschina.cn 删除。 本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。...

BI佐罗
2019/11/17
0
0
《OpenCV 4快速入门》终于见面啦!

近几个月以来,有众多小伙伴在公众号后台或者微信群里询问《OpenCV 4快速入门》出版的进度。非常感谢大家对本书的关注和期待,经过了不断地修改和完善,这次终于可以大声的告诉各位小伙伴。 ...

小白学视觉
06/16
0
0
GitHub 通过 jsdelivr CDN加持

GitHub 通过 jsdelivr CDN加持 两种引用方式: 存入仓库分支里面,直接引用 创建版本号后,在引用 在这是不是很好奇,为什么引用要弄成这么麻烦。网上我看过类似教程,他们总是忽略一个关键的...

Zero游戏人生丶
32分钟前
0
0
百人计划 5期 启动报名

温馨提醒: 1. 在2月22日24点前,此公号后台回复「百人计划」可先预定再报名,可以省100 RMB 2. 在2月25日24点前,报名成功的,省50 RMB 3. 一旦报名,一律不退费(建议报名前,想清楚,再报...

IDO老徐
02/20
8
0
Android小知识-如何加载外部dex文件中的类

想要了解插件化,首先得知道如何加载外部的dex文件,这里的插件APK会存放在主APP的assets目录中,用于模拟服务器下载插件。 第一步:创建主项目和插件项目 先创建我们的主项目,并在项目中创...

音视频开发进阶
05/13
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部