springmvc学习指南 之---第25篇 Spring Bean有三种配置方式

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类

条件是

  1. 使用@Configuration注解需要作为配置的类,表示该类将定义Bean的元数据
  2. 使用@Bean注解相应的方法,该方法名默认就是Bean的名称,该方法返回值就是Bean的对象。
  3. 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配置,如何实现

 

posted @ 2021-07-31 18:22  张艳涛&java  阅读(295)  评论(0编辑  收藏  举报