struts
是
web
框架
(jsp/action/actionfrom)
hibernate
是
orm(对象关系映射)
框架
,
处于持久层
.
spring
是容器框架
,
用于配置
bean
(service/dao/domain/action/
数据源
)
,
并维护
bean
之间关系的框架
model层:业务层+dao层+持久层
service类:
package com.service;
public class UserService {
public String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public void sayHello(){
System.out.println("你好:"+name);
}
}
applicationContext.xml文件:
<!-- bean 元素的作用是,当我们的 spring 框架加载时候, spring 就会自动的创建一个 bean 对象,并放入内存
UserService userSerivce=new UserService();
userSerivce.setName(" 张三 ");
当ClassPathXmlApplicationContext("applicationContext.xml");执行的时候,我们的spring容器对象被创建,同时
applicaionContext.xml中配置的bean就会被创建(内存[Hashmap/HashTable])
-->
<bean id="userservice" class="com.service.UserService">
<property name="name">
<value>
张三
</value>
</property>
</bean>
测试类:
//UserService userService=new UserService();
//userService.setName("chenzheng");
//userService.sayHello();
ApplicationContext ac=new ClassPathXmlApplicationContext("applicationContext.xml");
UserService userService=(UserService) ac.getBean("
userservice
");
userService.sayHello();
spring
是一个容器框架,可以配置各种
bean(action/service/domain/dao),
并且可以维护
bean
与
bean
的关系
,
当我们需要使用某个
bean
的时候,可以
使用
getBean(id)
即可
.
ioc(inverse of controll )
控制反转
:
所谓控制反转就是把创建对象
(bean),
和维护对象
(bean)
的关系的权利从程序中转移到
spring
的容器
(applicationContext.xml),
而程序本身不再维护
.
di(dependency injection)
依赖注入
:
实际上
di
和
ioc
是同一个概念,
spring
设计者认为
di
更准确表示
spring
核心技术
创建工具类ApplicaionContextUtil.java:
package com.util;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
final public class ApplicaionContextUtil {
private static ApplicationContext ac=null;
private ApplicaionContextUtil(){
}
static{
ac=new ClassPathXmlApplicationContext("applicationContext.xml");
}
public static ApplicationContext getApplicationContext(){
return ac;
}
}
测试类可改为:
((UserService)ApplicaionContextUtil.getApplicationContext().getBean("userservice")).sayHello();
分享到:
相关推荐
第1章 SpringCloud简介 第2章 SpringCache缓存详细讲解及应用 第3章 Redis高级缓存讲解及应用 第4章 SpringSecurity...学习SpringCloud前面要对SpringBoot有一定的了解及应用,在没SpringBoot 基础的建议先学习一下。
- 反射基础篇文末总结 反射是一个非常重要的知识点,在学习Spring 框架时,Bean的初始化用到了反射,在破坏单例模式时也用到了反射,在获取标注的注解时也会用到反射······ 当然了,反射在日常开发中,我们...
本篇是关于的学习总结 微服务内容: 服务注册中心:Eureka(已停更)/Zookeeper/Consul/Nacos 服务调用:Ribbon/LoadBalancer 服务调用2: Feign(已停更)/OpenFeign 服务降级:Hystrix(已停更)/Resilience4j(国外)/...
EDC.SpringCloud.Samples温馨提示本示例基于Spring Boot 1.5.x实现,如对Spring Boot不熟悉,可以先学习我的这一篇:《 》。关于微服务基本概念不了解的童鞋,可以先阅读下始祖Martin Fowler的的“”,本文不做介绍...
java面试题自我总结分为:基础篇,数据库篇,框架篇(Struts,Spring,ajax等) 要勤奋学习,也要善于总结,此文档先给勤奋好学,努力拼搏的朋友们~
这资源是一个全面总结的Java面试题和答案集合,包含了基础篇、JVM、多线程&并发、Spring、MyBatis、SpringBoot、MySQL、SpringCloud、Dubbo、Nginx、MQ、数据结构与算法、Linux、Zookeeper、Redis、分布式、网络、...
下面是笔者学习SpringBoot以来总结的经验,分享出来希望对大家有所帮助。笔者是前端出身,最开始对面对Java我是拒绝的,......真香! 同时笔者也在同步更新一篇的知识分享,从企业开发的角度分析各种业务场景的实现...
Java面试总结,Redis宕机数据丢失解决方案,看完这篇彻底明白了 本文将从四个方面详细讲解Java面试的重要知识点: 一、Java基础知识 1. HashMap的内部结构、内部原理和HashTable的区别 * HashMap的内部结构主要...
Java基础:要了解一下Java概述,熟悉基本语法、数据类型、异常的处理,重点是面向对象,封装、继承、多态;...数据库等源码剖析:面试中必问源码的面试题架构设计面试:自己总结学习的一些架构设计方面的面试题
共享本人近几年学习工作总结文档。 J2EE学习笔录 2 第一章:JAVA的输入输出流 2 1.1:概述: 2 1.2:主要输入输出类 3 1.3例程 建立聊天室: 5 第二章:JAVA设计模式 18 2.1:创建型设计模式 19 2.2:结构型设计模式 32...
,JAVA程序员必读--基础篇,JDK_API_1_6_zh_CN,JDK_API_1_5_zh_CN,jQueryAPI_1.7.1_CN,jquery1.8.2_,MySQL中文参考手册,oracle_Function_MGHD,PHP_MySQL教程,lucene总结,spring3.0_doc_api,XMLHTTP_手册,张孝祥java...
笔记适合了解Java或者有学过其他编程语言的Java初学者学习,多线程与IO的提高笔记与Spring的笔记还在总结当中,另外Linux、MySQL的笔记以后也会发布。现在也是边学习边总结,所以总结的此笔记必然有不足的地方,如果...
基础篇 Java基础 网络基础 Linux MySQL基础 MySQL架构学习笔记 温故而知新-MySQL数据类型 MySQL索引实战经验总结 提高篇 源码阅读 源码阅读之Vector 源码阅读之ArrayList 并发编程 高并发编程-AQS深入解析 高并发...
这些文章和总结都是我近几年学习的总结,非常实用,应该是最全面最完整的技术仓库。 整理这些文章的初衷是做好个人知识管理,构建完整健康的知识体系,在持续输入的前提下保证有效输出。 契机是阅读了这篇文章 目录 ...
基础篇 2.2 源码篇 2.3 面试篇 3. 框架专题 3.1 实战篇 3.2 源码篇 3.3 面试题 3.4 框架实现篇 4. 分布式专题 分布式锁..待更新 4.1 分布式面试题 5. 中间件专题 5.1 实战篇 5.2 源码篇 6. 高效
涵盖了Java面试的常见翻译,包括:1.1,高频面试题Java基础计算机网络操作系统Linux 塞尔维尔特春天春云冬眠撑杆Mybatis MySQL 雷迪斯Nginx的动物园管理员智商工具篇项目深度原始码......1.2,牛客网总结题75道牛客...
如何在.NET中实现脚本引擎 (CodeDom篇) .NET的插件机制的简单实现 我对J2EE和.NET的一点理解 难分难舍的DSO(一) InternalsVisibleToAttribute,友元程序集访问属性 Essential .NET 读书笔记 [第一部分] ...
然后按照Ext JS的开发顺序,首先讲解了页面的布局设定,接着详细讲解了各种常用组件的使用方法,并对实际开发中常用的画面场景进行了总结,最后通过完整的示例演示了Ext JS+REST+Spring+Hibernate的整合方案。...
相关技术栈的总结记录,在这里也希望能帮助一些在学习 Java 过程中遇到问题的小伙伴,如果您需要转载本仓库的一些文章到自己的博客,请按照以下格式注明出处,谢谢合作。 作者:小傅哥 链接:https://bugstack