Spring——基于注解方式的依赖注入

4 篇文章 0 订阅
4 篇文章 0 订阅

  首先先了解其中的注解都是做什么的,用在什么地方:

  @Autowired 自动按照类型依赖注入,可以对成员变量,方法及构造函数进行标注      

  @Resource     自动按照名称依赖注入,可以对成员变量,方法及构造函数进行标注

  @Controller    通常标注控制层

  @Service          通常标注业务层

  @Repository     通常标注数据访问层(DAO

  @Component    泛指组件,用于不好分类是的标注

  @Scope             bean的作用域(property

  下面是基于Set方法的例子:

  D层的实现类:

package com.spring.dao;

import org.springframework.stereotype.Repository;

@Repository("userDao")
public class UserDaoImpl implements UserDao {
	@Override
	public void addUser() {
		System.out.println("addUser");		
	}
	
}
  Service的实现类:

package com.spring.service;

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

import com.spring.dao.UserDao;

@Service("userService")
public class UserServiceImpl implements UserService {
	private UserDao userDao;
	@Autowired 
	public void setUserDao(UserDao userDao) {
		this.userDao = userDao;
	}
	@Override
	public void addUser() {
		userDao.addUser();
	}
}

  Client类:

package com.spring.client;

import org.springframework.beans.factory.BeanFactory;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

import com.spring.config.ApplicationConfig;
import com.spring.service.UserService;
import com.spring.service.UserServiceImpl;

public class Client {

	public static void main(String[] args) {
		AnnotationConfigApplicationContext applicatioinContext=
				new AnnotationConfigApplicationContext(ApplicationConfig.class);
		UserService userService=
				applicatioinContext.getBean("userService",UserService.class);
		userService.addUser();
		
	}

}
  配置类:

package com.spring.config;

import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;

@Configuration
@ComponentScan(basePackages={"com.spring"})
public class ApplicationConfig {
}










评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值