Spring初学
Spring的bean管理
注解
代码里特殊的标记(可以在类上面,方法上面,属性上面)
注解开发准备
1.导入jar包 (commons-logging-1.2.jar、log4j、Spring-beans、spring-context、Spring-core、Spring-expression)
2.导入aop的jar包 (Spring-aop)
3.创建类,创建方法
4.创建spring的配置文件,(引入新的约束)
xml中写的
开启注解的扫描
<context:component-scan base-package="cn.itcast.anno" (包名)></context:component-scan>
使用注解创造对象
1.在创建对象的类上加入注解
@Component(value="user") =<bean id="user" class=""/>
@Controller WEB层
@Service 业务层
@Repository 持久层
(功能都一样,都是创建对象)
创建对象是单实例,还是多实例
@Scope(value="prototype")
属性的注入
1.
@Autowired
private UserDao userDao;(使用注解不需要set方法)
2.
@Resource(name="UserDao") 要和dao的value值一样
private UserDao userDao;
配置文件和注解混合使用
1.创建对象操作使用配置文件实现
<bean id="bookService" class="(包名).BookService">
<bean id="bookDao" class="(包名).BookDao">
<bean id="ordersDao" class="(包名).OrdersDao">
2.注入属性操作使用注解方式实现
@Resource(name="bookDao")
private BookDao bookDao;
@Resource(name="ordersDao")
private OrdersDao ordersDao;
Spring的bean管理
注解
代码里特殊的标记(可以在类上面,方法上面,属性上面)
注解开发准备
1.导入jar包 (commons-logging-1.2.jar、log4j、Spring-beans、spring-context、Spring-core、Spring-expression)
2.导入aop的jar包 (Spring-aop)
3.创建类,创建方法
4.创建spring的配置文件,(引入新的约束)
xml中写的
开启注解的扫描
<context:component-scan base-package="cn.itcast.anno" (包名)></context:component-scan>
使用注解创造对象
1.在创建对象的类上加入注解
@Component(value="user") =<bean id="user" class=""/>
@Controller WEB层
@Service 业务层
@Repository 持久层
(功能都一样,都是创建对象)
创建对象是单实例,还是多实例
@Scope(value="prototype")
属性的注入
1.
@Autowired
private UserDao userDao;(使用注解不需要set方法)
2.
@Resource(name="UserDao") 要和dao的value值一样
private UserDao userDao;
配置文件和注解混合使用
1.创建对象操作使用配置文件实现
<bean id="bookService" class="(包名).BookService">
<bean id="bookDao" class="(包名).BookDao">
<bean id="ordersDao" class="(包名).OrdersDao">
2.注入属性操作使用注解方式实现
@Resource(name="bookDao")
private BookDao bookDao;
@Resource(name="ordersDao")
private OrdersDao ordersDao;