给一些注解的例子.
1.@Controller表现层实现类
2.@Service逻辑层实现类
3.@Repository数据层实现类
4.@Component基础组件
5.@lazy 延迟实例化
// @Resource
// private Ioc1Dao ioc1Dao;
/**
* 自动装配 xml方式
*
* 注解方式:
* 1.@Resource 由jdk提供 annotation
* 2.@Autowired 相当于bean标签中的autowrie 并包含其中的三种实现类型
* byName:按照属性名称查找bean的id 找不到名字就按类型装配
* byType:尚需经类型匹配实现类实现的接口(本身) 如果报错加上@Primary
*
* 类型相同的就会报错 有三种解决方案:
* 第一种:@Repository("ioc1Dao") 在实现类上边写@Repository标签里面定义ID 要保证定义的id和属性的名称相同才可以找到 这个页面中写这个private Ioc1Dao ioc1Dao;
*byName优先级要高于byType
* 第二种:不用定义id @Repository有默认id 主要与beanid保持一致即可
* 第三种:直接指定id的名字 @Qualifier("user1DaoImpl")
*/
// @Autowired
// private int age;
// @Value("#{properties.username}")
private String usernanme;
@Autowired
// @Qualifier("ioc1DaoImpl")
// 类型 名称
private Ioc1Dao ioc1Dao;