Spring mvc常用4个基本注解
@Component、@Repository 、@Service、@Controller
@Controller 控制层 ,通常我们所说的action层
@Service 业务逻辑层,通常我们所说的service层或者manger层
@Repository 持久层,通常我们所说的Dao层
@Component 组件,书面意思就是我们不知道在哪一层时使用
虽然对于spring来说,这4个注解的效果都是一样的,当spring扫描到这些注解时,都会当做需要注入的bean加载到上下文中
但是在项目中,我们应该严格按照这几个注解的含义来使用,这样有利于我们web架构
1、控制层
@Controller
@RequestMapping("/")
public class HelloController {
@Autowired
@Qualifier("kbCityService")
private KbCityService kbCityService;
<span style="white-space:pre"> *****以下代码省略*****</span>
}
2、业务逻辑层
@Service("kbCityService")
public class KbCityServiceImpl implements KbCityService{
@Autowired
@Qualifier("kbCityMapper")
private KbCityMapper kbCityMapper;
********其他代码省略***********
}
@Repository("kbCityMapper")
public interface KbCityMapper {
********其他代码省略***********
}
<bean id="kbCityMapper" class="org.mybatis.spring.mapper.MapperFactoryBean">
<property name="mapperInterface" value="com.spring.dao.KbCityMapper" />
<property name="sqlSessionFactory" ref="sqlSessionFactory" />
</bean>