spring 入门级程序示例

public interface Action {   

  public String execute(String str);   

}  

接口

public class UpperAction implements Action {   

  private String message;   

  public String getMessage() {
   return message;
  }   

  public void setMessage(String string) {
    message = string;
  }   

  public String execute(String str) {
   return (getMessage() + str).toUpperCase();
  }
}  

基于接口的类

<?xml version="1.0" encoding="UTF-8"?>
<beans
    xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:p="http://www.springframework.org/schema/p"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd">

    <bean id="theAction" class="UpperAction">
        <!-- abstract="false"
        lazy-init="default" autowire="default">-->
        <property name="message">
            <value type="java.lang.String">Hello_</value>
        </property>
    </bean>
</beans>

XML配置文件

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;  

public class TestAction {  

 public static void main(String[] args) {
  ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml");
  Action bean = (Action) ctx.getBean("theAction");
  System.out.println(bean.execute("Rod"));
 }
} 

Main函数

Spring有两个核心思想:

(1)   控制反转(IOC)  指将创建对象的权利交给beanFactory;

  beanFactory只是一个接口,包含  getBean() 方法,一般更常用基于beanFactory接口实现的ApplicationContext类。

  实例化ApplicationContext一个对象,便可以通过XML文件获取bean!

  Sring 根据bean去创建类的实例化对象!

(2)   面向切面编程(AOP) 通过代理,实现通用代码与业务逻辑的分离

时间: 2024-08-11 03:38:19

spring 入门级程序示例的相关文章

spring程序示例(SpringDemo项目)

Action接口: public interface Action { public String execute(String str); } Action的两个实现 public class UpperAction implements Action { private String message; public String getMessage() { return message; } public void setMessage(String string) { message =

【java开发系列】—— spring简单入门示例

1 JDK安装 2 Struts2简单入门示例 前言 作为入门级的记录帖,没有过多的技术含量,简单的搭建配置框架而已.这次讲到spring,这个应该是SSH中的重量级框架,它主要包含两个内容:控制反转\依赖注入,和AOP面向切面编程. 1 控制反转IOC\依赖注入DI,因为翻译的不同,因此有两个名字. 控制反转意思就是说,当我们调用一个方法或者类时,不再有我们主动去创建这个类的对象,控制权交给别人(spring). 依赖注入意思就是说,spring主动创建被调用类的对象,然后把这个对象注入到我们

IDEA+Maven+Spring MVC HelloWorld示例

用Maven创建Web项目 选择webapp模板 创建成功后点Enable Auto-Import idea给我们创建出来的结构是这样的,这还不标准,需要自己修改. 在main文件夹下创建java文件夹,这是放置源码的地方,标记为sources.创建resources文件夹且标记为resource. 初始结构如下. 配置Spring pom.xml的配置 在<dependecies>与</dependecies>之间插入以下代码,添加依赖包. <dependency>

SpringBoot快速上手——《一》:初始SpringBoot,实现入门级程序

初识SpringBoot,实现入门级程序 开发工具说明 : idea 可能有的同学很少使用idea,所以前两篇会比较多idea的截图操作! github源码:https://github.com/xivinChen/SpringBoot 1.搭建父工程 选中maven ,下一步填写组织信息,下一步知道finish.选择打开新窗口把父级工程中的src删除 2.创建第一个SpringBoot项目 这里选择Web,实质是引入了spring-boot-starter-web包 目录结构说明: src:

Spring MVC程序

Spring MVC程序(IDEA开发环境) 回顾Java平台上Web开发历程来看,从Servlet出现开始,到JSP繁盛一时,然后是Servlet+JSP时代,最后演化为现在Web开发框架盛行的时代.一般接触到一个新的Web框架,都会想问这个框架优势在哪?或者比其他框架好在哪里?如果没有使用Spring MVC框架,而是使用其他框架并且能够很好地满足要求,这样转换框架或许不是一个好主意.如果像我这样首次接触Web开发框架,Spring MVC还是值得优先考虑的. Web层,更确切说是在框架处理

gdb 调试openmp多线程程序 示例介绍

 首先一个简单程序源代码: 1 #include <stdio.h> 2 #include <stdlib.h> 3 #include <omp.h> 4 int main(int argc, char * argv[]){ 5 int i, k,m,n; 6 printf("i=%d,threads_num=%d\n",i, omp_get_num_threads()); 7 printf("i=%d,thread_id=%d\n&quo

第一个Spring MVC程序

最近公司项目要开始使用Spring MVC替代Struts2了,就学习了一下Spring MVC的使用.这是第一个Spring mvc程序,分别使用xml和注解两种方式. 一.使用xml格式进行构建 1.使用SpringMVC,首选需要在web.xml中配置拦截器和过滤器 <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XM

【UNIX网络编程(三)】TCP客户/服务器程序示例

上一节给出了TCP网络编程的函数,这一节使用那些基本函数编写一个完成的TCP客户/服务器程序示例. 该例子执行的步骤如下: 1.客户从标准输入读入一行文本,并写给服务器. 2.服务器从网络输入读入这行文本,并回射给客户. 3.客户从网络输入读入这行回射文本,并显示在标准输出上. 用图描述如下: 编写TCP回射服务器程序如下: #include <stdio.h> #include <errno.h> #include <stdlib.h> #include <st

我的第一个spring boot程序(spring boot 学习笔记之二)

第一个spring boot程序 写在前面:鉴于spring注解以及springMVC的配置有大量细节和知识点,在学习理解之后,我们将直接进入spring boot的学习,在后续学习中用到注解及其他相关知识点时会再次理解.要运行起第一个Spring boot特别简单,用IDEA包含了Spring Boot的引导,直接新建一个spring boot项目. 注意: 1.第一次新建Spring boot项目的时候,maven会下载大量的依赖到本地,所以特别慢,耐心等待或者用国内的maven公库都行(自