【IT之路】Spring注解方式实现service配置

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/mwb2001/article/details/89676296

一、修改Spring配置文件,添加下面代码

<!-- 自动扫描dao和service包(自动注入) -->
<context:component-scan base-package="com.maventest.dao,com.maventest.service" />

二、编写service类,使用注解符号,标识该类,并指定调用名称为“userService”

import org.springframework.stereotype.Service;

@Service("userService")

/**
 * 
 */
package com.maventest.service.impl;

import org.springframework.stereotype.Service;

import com.maventest.service.UserServiceI;

/**
 * @author MyPC
 *
 */
@Service("userService")
public class UserServiceImpl implements UserServiceI {

	/* (non-Javadoc)
	 * @see com.maventest.service.UserServiceI#addUser()
	 */
	@Override
	public void addUser() {
		System.out.println("add user");

	}

}

三、测试类中调用service类中的方法,测试配置是否成功

        ApplicationContext ac=new ClassPathXmlApplicationContext(new String[]{"classpath:spring.xml"});
        UserServiceI userService=(UserServiceI) ac.getBean("userService");
        userService.addUser();

/**
 * 
 */
package com.maventest.user;

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

import com.maventest.service.UserServiceI;

/**
 * @author MyPC
 *
 */
public class TestUser {
	
	@Test
	public void test(){
		ApplicationContext ac=new ClassPathXmlApplicationContext(new String[]{"classpath:spring.xml"});
		UserServiceI userService=(UserServiceI) ac.getBean("userService");
		userService.addUser();
		
	}

}

四、执行结果

需要在pom.xml中配置junit 的jar信息

<!-- junit -->
<dependency>
	<groupId>junit</groupId>
	<artifactId>junit</artifactId>
	<version>4.11-beta-1</version>
       <!-- scope配置为test表示仅测试使用,发布包不会使用到该jar包 -->
	<scope>test</scope>
</dependency>

猜你喜欢

转载自blog.csdn.net/mwb2001/article/details/89676296
今日推荐