zoukankan      html  css  js  c++  java
  • spring 配置和实例

    Spring 是一个开源框架.Spring 为简化企业级应用开发而生.

    使用 Spring 可以使简单的 JavaBean 实现以前只有 EJB 才能实现的功能.Spring 是一个 IOC(DI) 和 AOP 容器框架.

    • Spring: 轻量级:
    • Spring 是非侵入性的
    • - 基于 Spring 开发的应用中的对象可以不依赖于
    • Spring 的 API 依赖注入(DI --- dependency injection、IOC)
    • 面向切面编程(AOP --- aspect oriented programming
    • ) 容器: Spring 是一个容器, 因为它包含并且管理应用对象的生命周期
    • 框架: Spring 实现了使用简单的组件配置组合成一个复杂的应用. 在 Spring 中可以使用 XML 和 Java 注解组合这些对象
    • 一站式:在 IOC 和 AOP 的基础上可以整合各种企业应用的开源框架和优秀的第三方类库 (实际上 Spring 自身也提供了展现层的 SpringMVC 和 持久层的 Spring JDBC)

    配置JDK和Tomcat,

    下载spring的jar包:在spring官网上

    Spring官网改版后找了好久都没有找到直接下载Jar包的链接,下面汇总些网上提供的方法,亲测可用.

    1.直接输入地址,改相应版本即可:http://repo.springsource.org/libs-release-local/org/springframework/spring/3.2.4.RELEASE/spring-framework-3.2.4.RELEASE-dist.zip

    2.在1的方法上输入前面部分,有个树形结构可供选择:http://repo.springsource.org/libs-release-local/org/springframework/spring/

    3.同样的,,有树形结构选择需要的包下载:http://repo.spring.io/milestone/org/springframework/

     源码可以在Git上直接获取,地址:https://github.com/spring-projects/spring-framework 

    相关依赖包可在apache官网获取一些:http://www.apache.org/

    Eclipse IDE:有各种版本,基础版和java ee  版,有自动安装和手动安装zip版。

    下载 springsource-tool-suite-3.4.0.RELEASE-e4.3.1-updatesite.zip

    下载  log4j,日志文件

    spring IDE:安装方法说明(springsource-tool-suite-3.4.0.RELEASE-e4.3.1-updatesite.zip): Help --> Install New Software... Click Add... In dialog Add Site dialog, click Archive... Navigate to springsource-tool-suite-3.4.0.RELEASE-e4.3.1-updatesite.zip and click Open Clicking OK in the Add Site dialog will bring you back to the dialog 'Install' S elect the xxx/Spring IDE that has appeared Click Next and then Finish Approve the license Restart eclipse when that is asked。

    实例:

    新建java project,在文件目录上新建folder  lib,复制common-log4j.jar, spring jar :bean  core expression context四个基础包到lib,即classpath下;右键lib后,figure,add 上述jar到jre。

    src上新建com.gc.acton,  建立HelloWorld.java 

    package com.gc.action;

    public class HelloWorld {
    private String userName=null;
    public void setUserName(String userName){
    this.userName=userName;
    }
    public String getUserName(){
    return this.userName;
    }
    public void hello(){
    System.out.println("Good Morning :" +userName);
    }
    }

    com.gc.test    建立TestHelloWorld

    package com.gc.test;

    import org.springframework.context.ApplicationContext;
    import org.springframework.context.support.ClassPathXmlApplicationContext;
    import com.gc.action.HelloWorld;;


    public class TestHelloWorld {

    public static void main(String[] args) {
    // TODO Auto-generated method stub
    ApplicationContext ctx= new ClassPathXmlApplicationContext("config.xml");
    HelloWorld helloworld = (HelloWorld)ctx.getBean("HelloWorld");
    helloworld.hello();
    }
    }

    新建 XML 文件,如果springsource-tool-suite插件配置成功,则新建spring xml,自动生成命名空间。

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"
    "http://www.springframework.org/dtd/spring-beans.dtd">
    <beans>
    <!-- 定义一个bean -->
    <bean id=" HelloWorld" class="com.gc.action.HelloWorld">
    <property name="userName">
    <value>helloworld</value>
    </property>
    </bean>
    </beans>

    run /   run  as  /application 

    可看到日志和结果。

  • 相关阅读:
    MySQLdb 部署
    python 操作python
    python 面向对象(进阶篇)
    Python 面向对象(初级篇)
    Apache环境下强制http跳转至https的配置总结
    linux Apache设置https访问以及加载mod_ssl.so模块以及问题解决
    使用dd命令快速生成大文件或者小文件的方法
    Let’s Encrypt/Certbot移除/remove/revoke不需要的域名证书
    Vsphere中ESXi主机ssh开启的三种方法
    RackTables在LNMP系统的安装及使用
  • 原文地址:https://www.cnblogs.com/lls002-1435/p/5224617.html
Copyright © 2011-2022 走看看