• 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配置,如何实现

  • 相关阅读:
    [leetcode-91-Decode Ways]
    [leetcode-72-Edit Distance]
    [leetcode-67-Add Binary]
    [leetcode-137-Single Number II]
    [leetcode-60-Permutation Sequence]
    [leetcode-55-Jump Game]
    [leetcode-18-4Sum]
    [leetcode-15-3Sum]
    [leetcode-47-Permutations II]
    easyui tabs update 强制刷新页面
  • 原文地址:https://www.cnblogs.com/zytcomeon/p/15084891.html
Copyright © 2020-2023  润新知