zoukankan      html  css  js  c++  java
  • 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配置,如何实现

  • 相关阅读:
    Intellij IDEA 使用spring-boot-devtools无效解决办法一
    使用docker安装myql/redis等软件
    mybatis generator插件系列--分页插件
    mybatis generator插件系列--lombok插件 (减少百分之九十bean代码)
    linux设置端口转发(一键设置)
    redis教程(The little redis book中文版)
    Redis 5种数据结构及其使用场景举例--STRING
    String中hashCode方法的线程安全
    java ShutdownHook介绍与使用
    ACM 模板库
  • 原文地址:https://www.cnblogs.com/zytcomeon/p/15084891.html
Copyright © 2011-2022 走看看