1、命名空间:xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:jaxws="http://cxf.apache.org/jaxws" xmlns:context="http://www.springframework.org/schema/context"
作用:
在XML中,元素名称是有开发者定义的,当两个不同的文档使用相同的元素名时,就会发生命名冲突,命名空间和java中的包类似,不同的包下相同的类,在引入类时前面加上包名即可避免同名类的冲突。
2、@Repository注解:用于标注数据访问组件,即DAO组件
@Service注解:用于标注业务层组件
@Controller注解:用于标注控制层组件(如struts中的action) @Component注解:泛指组件,当组件不好归类的时候,我们可以使用这个注解进行标注。
装配注解:
@Autowire注解:默认
byType 自动注入,默认情况下要求依赖对象必须存在
1)如果允许依赖对象为null,需设置required属性为false, 即
@Autowire(required=false)
2)如果使用按照名称(by-name)装配,需结合@Qualifier注解使用,即,
@Autowire
@Qualifier("beanName")
@Resource
注解:
默认按 byName 自动注入,等同于上面两行注解
3、
IOC与DI区别
IOC:控制反转,把对象创建交给spring进行配置;
DI:依赖注入,向类里面的属性中设置值。
依赖注入DI不能单独存在,需要在IOC的基础上完成操作。