1. Spring 注解的解析
1.1. 在类上的注解:
单词 | 意思 | 作用 | 实例 |
Repository | 仓库 | 对Dao层的注解 | @Repository("aAuser") public class AUser implements IAAUser{} |
相当于在配置文件中的作用 | <bean id=”aAuser” class=”包名+类名” /> | ||
单词 | 意思 | 作用 | 实例 |
comonent | 组成 | 除了其他三层都用这个(相当于根基类) |
|
相当于在配置文件中的作用 |
| ||
单词 | 意思 | 作用 | 实例 |
Service | 服务 | 对Service层的注解 | @Service("menusService") public class MenusService implements IMenusService |
相当于在配置文件中的作用 | <bean id=”menusService” class=”包名+类名”> | ||
单词 | 意思 | 作用 | 实例 |
Controller | 控制 | 对Action(Servlet)层的注解 | @Controller("menusAction") public class MenusAction implements IMenusAction |
相当于在配置文件中的作用 | <bean id=”menusAction” class=”包名+类名”> | ||
单词 | 意思 | 作用 | 实例 |
Resource(推荐) | 数据源 | 对属性的注解(默认对引用类型赋值) | @Resource(name=”menusService”) private IMenusService menusService ; @Resource---如果不写name属性默认是类型后面的属性名 |
相当于在配置文件中的作用 | <property name=”menusService” ref=”menusService”> | ||
单词 | 意思 | 作用 | 实例 |
Autowired | 数据源 | 与(resource)基本相似(但是只能根据类型来找) | @Autowired(name=”menusService”) private IMenusService menusService ; @Autowired--如果不写name属性默认是类型后面的属性名 |
相当于在配置文件中的作用 | <property type=”IMenusService” ref=”menusService”> |
例子:
package com.bjsxt.service.impl;
import javax.annotation.Resource;
import org.springframework.stereotype.Service;
import com.bjsxt.dao.IAMenuDAO;
import com.bjsxt.dao.IARoleMenuDAO;
import com.bjsxt.dao.IAUsersDAO;
import com.bjsxt.service.IMenuService;
import com.bjsxt.service.IUsersService;
/**
* @Service("menuService")
*
* <bean id="menuService" class="com.bjsxt.service.impl.MenuServiceImpl">
</bean>
括号中的名字相当于bean 里面的id属性
*
* @author wangshSxt
*
*/
@Service("menuService")
public class MenuServiceImpl implements IMenuService
{
/* 以前都需要new出来 */
/*
* @Resource(name = "usersDAO")相当于下面的
* <property name="usersDAO" ref="usersDAO"/>
*
* @Resource当resouce后面如果不加参数的话,默认是引用类型的名字
*
* @Resource:
@Autowired:
Resource:可以根据名字来找,可以根据类型来找
Autowired:只能根据类型来找
总结:强烈推荐使用resource
*/
//@Resource(name = "usersDAO")
//@Autowired
@Resource
private IAUsersDAO usersDAO;
@Resource
private IAMenuDAO menuDAO;
@Resource
private IARoleMenuDAO roleMenuDAO;
@Resource
private IUsersService usersService ;
}
后续再补。。。。