约束:
xmlns="http://www.springframework.org/schema/beans"
除了以上beans约束外,还要引入context约束:
xmlns:context="http://www.springframework.org/schema/context"
配置文件的配置:
<!-- 只要配置一句话就行,目的是开启注解扫描 -->
<!-- 到包里扫描类上面,方法上面,属性上面是否有注解-->
<context:component-scan base-package="springDemoanno"></context:component-scan>
<!-- 只扫描属性上面的主键 -->
<context:annotation-config></context:annotation-config>
创建对象:
@Component(value="user")//表示用注解方式创建对象,类似于配置文件中<bean id="user" class="springDemoanno.User"/>
public class User {
public void add(){
System.out.println("user====");
}
}
@Test
public void test8(){
ApplicationContext con=new ClassPathXmlApplicationContext("mapper/spring2.xml");
User us=(User) con.getBean("user");
System.out.println(us.getClass());
}
当然,创建对象有四个注解:
1) . @Controller: web层
2). @Service: 业务层
3). @Repository: 持久层
这四个注解的功能其实都是一样的,都是用于用于创建对象,只是后续版本中可能会增加功能;
创建对象是单实例还是多实例用@Scope(value="prototype")