使用注解实现IoC的实现
注解方式将Bean的定义信息和Bean实现类结合在一起,Spring 提供的注解有;
@Component:实现Bean组件的定义
@Repository:标注DAO类
@Service:标注业务类
@Controller:标注控制器类
@Repository("userDao")
public class UserDaoImpl implements UserDao{
......
}
与在xml配置文件中编写
<bean id="userDao"
class="dao.impl.UserDaoImpl" />
效果是一样的
使用@Autowired注解实现Bean的自动装配,默认按类型匹配,可以使用@Qualifier指定Bean的名称
使用注解信息启动Spring容器
使用@Resource注解实现组件装配,默认按名称匹配
@Service("userService")
public classUserServiceImpl implements UserService{
@Resource(name="userDao") //为dao属性注入名为userDao的Bean
private UserDao dao;
....
}
@Service("userService")
pubic calss UserServiceImpl implements UserService{
@Resource
private UserDao dao; //查找名为dao的Bean,并注入给dao属性
....
}
@Autowired注解默认是类型进行装配,必须依赖对象存在 否则会异常
@Resource注解默认根据名称进行装配,
注解方式将Bean的定义信息和Bean实现类结合在一起,Spring 提供的注解有;
@Component:实现Bean组件的定义
@Repository:标注DAO类
@Service:标注业务类
@Controller:标注控制器类
@Repository("userDao")
public class UserDaoImpl implements UserDao{
......
}
与在xml配置文件中编写
<bean id="userDao"
class="dao.impl.UserDaoImpl" />
效果是一样的
使用@Autowired注解实现Bean的自动装配,默认按类型匹配,可以使用@Qualifier指定Bean的名称
使用注解信息启动Spring容器
使用@Resource注解实现组件装配,默认按名称匹配
@Service("userService")
public classUserServiceImpl implements UserService{
@Resource(name="userDao") //为dao属性注入名为userDao的Bean
private UserDao dao;
....
}
@Service("userService")
pubic calss UserServiceImpl implements UserService{
@Resource
private UserDao dao; //查找名为dao的Bean,并注入给dao属性
....
}
@Autowired注解默认是类型进行装配,必须依赖对象存在 否则会异常
@Resource注解默认根据名称进行装配,