ssh是目前比较流行的一种web应用程序集成框架。由struts+spring+hibernate组成。
Struts作为系统的整体基础架构,负责MVC的分离。
spring使用基本的javaBean来代替EJB
hibernate对JDBC进行了非常轻量级的封装。任何使用JDBC使用的场合都可以采用。
这一讲,我们先来简介一下Spring
控制反转:当我们调用一个方法或者类是,不再由我们主动创建这个类的对象,而是把控制权交给别人。
依赖注入:spring主动创建被调用类的对象,然后把对象注入到我们自己的类中,使得,我们可以使用它。

下面给出一个简单的案例
首先是创建我们的被调用类

package com.test.bean;public class Person {private String name;private int age;public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}public void info(){System.out.println("一起来吃麻辣烫!");System.out.println("name:"+getName()+" age:"+getAge());}
}

然后是在src目录下的bean.xml配置文件。注意其中包含了被调用类的初始化声明。

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns="http://www.springframework.org/schema/beans"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans-3.0.xsd"><bean id="person" class="com.test.bean.Person"><property name="name" value="xingoo"/><property name="age" value="12"/></bean>
</beans>

最后我们就可以愉快的进行调用了

package testSpring;import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;import com.test.bean.Person;public class test {public static void main(String[] args){ApplicationContext ctx = new ClassPathXmlApplicationContext("bean.xml");//读取bean.xml中的内容Person p = ctx.getBean("person",Person.class);//创建bean的引用对象p.info();}
}

在正常的java开发中,我们需要一个依赖类,方法是new一份依赖类在调用类实例的方法。这种方法存在的问题是new的类的实例无法统一管理。而spring是依赖注入的,即依赖类不由程序员实例化,而是通过spring容器帮我们new操作并注入到我们的对象中。另一种说法是控制反转,即new实例的工作有spring容器和布什程序员完成

J2EE基础教程(3):Spring框架相关推荐

  1. node在regedit配置哪个位置_Spring Boot 2.x基础教程:Spring Data JPA的多数据源配置

    上一篇我们介绍了在使用JdbcTemplate来做数据访问时候的多数据源配置实现.接下来我们继续学习如何在使用Spring Data JPA的时候,完成多数据源的配置和使用. 添加多数据源的配置 先在 ...

  2. 系统开发系列 之MyEclipse创建WebService详细教程和调用教程(spring框架+maven+CXF框架)

    1 回顾 [系统开发系列 之MyEclipse创建WebService详细教程和调用教程]介绍了使用JWS实现WebService接口的发布和调用,主要涉及的点有: (1)MyEclipse点击Fil ...

  3. J2EE基础教程(4):struts框架(视频笔记)

    摘自尚硅谷的视频教程struts的代码实现. 原本MVC中的C是由servelet实现的.而Struts2使用的是Filter来冲当控制器 模型 POJO(普通Java类,如DAO(数据访问对象)) ...

  4. J2EE基础教程(1):简介和windows下环境配置

    (1)相关概念 我们以前在linux操作系统初级教程中,介绍过LAMP架构服务器技术.现在,我们来介绍J2EE. 通过J2EE开发的应用程序属于分布式多层应用程序,包括 (1)客户层:客户应用,web ...

  5. Pomer Flex J2EE (Flex+BlazeDS+Hibernate + spring )框架

    1.为什么使用POMER Pomer是一 个开源的企业信息管理系统基础框架,它提供了一系列企业信息管理系统的基础功能,包括企业组织架构管理,角色权限管理,菜单管理,数据权限控制等功能. Pomer提供 ...

  6. J2EE基础教程1--简介

    (1)相关概念 我们以前在linux操作系统初级教程中,介绍过LAMP架构服务器技术.现在,我们来介绍J2EE. 通过J2EE开发的应用程序属于分布式多层应用程序,包括 (1)客户层:客户应用,web ...

  7. python setting.py_python基础教程:Django框架的中的setting.py文件说明详解

    这篇文章主要介绍了Django框架的中的setting.py文件说明详解,这个文件包含了所有有关这个Django项目的配置信息,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 1.加载数据库,数据库 ...

  8. Spring Boot 2.x基础教程:Spring Data JPA的多数据源配置

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 上一篇我们介绍了在使用JdbcTemplate来做数据访 ...

  9. 【java基础知识】spring框架开发时,怎样解决mysql数据库中Timestamp到String的简单转换

    Springboot框架中的sql查询使用的Mybatis,直接查询数据库数据返回的Timestamp是一串数字,并不是我们在数据库中看到的 yyyy-MM-dd HH:mm:ss 格式. 两种方式, ...

  10. J2EE基础之map集合框架

    目录 一.map集合框架特点 二.遍历方式 三.常用实现类HashMap 四.泛型 五.集合框架工具类( Collections和 Arrays ) 等等先别急,先了解一下什么是Map集合? Map是 ...

最新文章

  1. jmeter对自身性能的优化
  2. 给 Spring Boot 项目减减肥!18.18M 到 0.18M 是如何做到的?
  3. 用Word 2010发布博文
  4. Flutter:删除所有已保存的shared_preferences首选项
  5. 一键打开vs中的网站
  6. 博客新家(agiledon.github.com)
  7. linux网站爬取,Kali下httrack 爬取网站页面
  8. 数组实用类:Arrays
  9. 人大计算机在职考研好考吗,人大在职研究生好考吗?通过率高吗?
  10. 玩转Linux系统用户管理
  11. byte用json存 c++_.NET Core 3.1中的Json互操作最全解读收藏级
  12. Android 四大组件 之 活动(Activity)
  13. item_review - 获得淘宝商品评论
  14. 关于起点中文网字体反爬的解决方法——以阅读指数榜为例
  15. python:实现杨辉三角
  16. vb.net 使用ftp协议上传、下载文件(Visual Studio 2019)
  17. C++命名空间中类声明、成员函数声明和函数模板
  18. 《Multiobjective Evolutionary Algorithms:A Comparative Case Study and the Strength Pareto Approach》
  19. 全新造型游戏耳机再出发—极度未知HyperX 毒刺2 灵动版游戏耳机
  20. 大厂对学历的要求是什么?如果学历不够,拿什么来凑?

热门文章

  1. html网页老是崩溃,MSHTML.dll 错误模块导致ie9最近经常崩溃
  2. soapui生成java客户端_用soapUI生成客户端代码
  3. 现代通信理论与新技术 - 填空自测
  4. html网页表单设计实验报告,网页设计实验报告(学生).doc
  5. 冰点下载器手机版apk_冰点下载器安卓版下载
  6. 再谈软件研发管理体系建设
  7. Trendmicro Officescan 服务器迁移
  8. 【文件上传下载】各种类型文件对应的content-type的值
  9. PMP试题 | 每日一练,快速提分 9.9
  10. ucenter通信失败和不能登录的解决