复习spring框架的时候遇到的一个小问题,作为对spring认识的补充记录下来。
假设这样一种环境:
在一个简单的SSM项目中,我们在spring对service层的配置文件applicationContext-service.xml中配置了包扫描范围——仅扫描service包
<context:component-scan base-package="com.guli.service" />
这时我们在com.guli.service2包下新建一个TestService类,定义如下:
package com.guli.service2;
import org.springframework.beans.factory.annotation.Autowired;
import com.guli.mapper.UserMapper;
import com.guli.pojo.User;
public class TestService {
@Autowired
UserMapper userMapper;
public User getUserById(Integer id) {
return userMapper.getUserById(id);
}
}
当然,因为是现成 的项目所以我在这里直接注入了mybatis的映射接口UserMapper,换成其他类也行,这和本文要说明的点关系不大。
然后在applicationContext-service.xml配置文件中声明一个bean:
<bean id="testService" class="com.guli.service2.TestService" />
最后写一个测试方法:
@Test
public void t