writed by不要张艳涛, 从tomcat转到了springmvc 现在开始有点不知道该看什么书了,看完了springmvc 学习指南之后
又查了一些书,好多都是内容相近,在找书的过程之中,发现spring是不断变化的,spring2.5是一个关键 spring3.0也是一个关键节点
看来,要了解spring一点要先看spring1.0的东西,在到spring2.0 -->再到spring3.0才行
今天讲下,springbean的配置
基于xml文件
基于传统的web项目,有web.xml 和springmvc.xml俩个文件,其中springmvc.xml中的beans标签内定义了,应用需要配置的bean
那么这就是第一种方式 xml方法
基于注解
第二种方式是在spring2.5中提供了基于注解的配置方式,
需要两个条件
在springmvc.xml中添加包扫描 <context:component-scan base-package="com.stonegeek" />
另外是在类上面标注@Component、@Repository、@Controller @Service
在第2中方式中你会发现还是需要写springmvc.xml中写东西
如果一点东西都不写呢?如何实现?
基于Java类
条件是
- 使用@Configuration注解需要作为配置的类,表示该类将定义Bean的元数据
- 使用@Bean注解相应的方法,该方法名默认就是Bean的名称,该方法返回值就是Bean的对象。
- AnnotationConfigApplicationContext或子类进行加载基于java类的配置 ,//这条如果是web项目应该不用吧
@Bean public String message() { return new String("hello"); }
如上的代码等价与XML配置:
<bean id="message" class="java.lang.String"> <constructor-arg index="0" value="hello"/> </bean>
其实第三种还要再研究一下,稍后再写吧,就是关于web项目的没有一点xml配置,如何实现