重拾Springmvc之路---------《8》--------Spring的bean管理(基于注解的)创建对象

约束:
 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")



猜你喜欢

转载自blog.csdn.net/weixin_41524017/article/details/80509824