`
libohan.life
  • 浏览: 3325 次
社区版块
存档分类
最新评论

Spring学习笔记(一)概念与配置

阅读更多
一、框架
什么是框架
通常指为实现某个业界标准或完成特定基本任务的软件组件规范,
也指为了实现摸个软件组件规范时,提供规范所要求之基础功能的软件产品。
框架的特点
  1. 半成品
  2. 封装了特定的处理流程和控制逻辑
  3. 成熟的、不断升级改进的软件
为什么使用框架
  1. 软件系统日趋复杂
  2. 重用度高,开发效率和质量极高
  3. 软件设计人员要专注与对领域的了解,使需求分析更明确
  4. 易于上手、快速解决问题
二、接口
  1. 用于沟通的中介物的抽象化
  2. 实体把自己提供给外界的一种抽象化的说明,用以内部操作分离出外部沟通方法,使其能修改内部
  3. 而不影响外界其他实体与其交互的方式
  4. 对应Java接口即声明,声明了哪些方法是对外公开提供的
  5. 在Java8中,接口可以拥有方法体
面向接口编程:
  1. 结构设计中,分清层次调用关系,每层只向外层提供一组接口,各层之间依赖接口而非实现类。
  2. 接口实现的变动不影响各层之间的调用,这在公共服务中尤为重要
  3. ”面向接口编程“中的接口是用于隐藏具体实现和实现多态性的组件
三、Spring
1.1 IOC 控制反转
其思想是反转资源获取的方向。
应用了IOC之后,则是容器主动的将资源推送给他所管理的组件,组件所要做的仅仅是选择一种合适的方法接受资源。这种行为也被称为查找的被动形式
1.2 DI 依赖注入
IOC的另一种表示方式:即组件以一些预先定义好的方式(如:setter方法)
接受来自容器的资源注入
1.3 AOP 面向切面编程
专门用于处理系统中各个模块的交叉关注点的问题
1.4 环境构建 (可参考http://www.jikexueyuan.com/course/675.html
点击Spring Framework,选择相应版本的Reference
选择2.3里面的红框位置,进入下载列表,选择相应版本后,点击第一个进行下载。下载后名称如:spring-framework-4.3.7.RELEASE-dist
新建工程,导入JAR包。
   Spring 模块

 

 

1.5 环境检测
新建一个HelloWorld类
package com.lbh.spring.beans;
 
public class HelloWorld {
private String name;
 
public String getName() {
return name;
}
 
public void setName(String name) {
this.name = name;
System.out.println("setName="+name);
}
public void name() {
System.out.println("hello:"+name);
}
public HelloWorld() {
System.out.println("HelloWorld constructor...");
}
}
 
新建一个applicationContext.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://www.springframework.org/schema/beans
  http://www.springframework.org/schema/beans/spring-beans-4.3.xsd">
 
  <!-- 配置bean -->
  <bean id="helloworld" class="com.lbh.spring.beans.HelloWorld">
  <property name="name" value="111"></property>
  </bean>
</beans>
新建main方法进行输出测试
package com.lbh.spring.beans;
 
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.core.io.ClassPathResource;
 
public class Main {
 
/**
* @param args
*/
public static void main(String[] args) {
// HelloWorld helloworld = new HelloWorld();
// helloworld.setName("lbh");
// helloworld.name();
//1.注册配置文件2.获取bean 3.调用bean方法
ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml");
HelloWorld helloworld = (HelloWorld) ctx.getBean("helloworld");
helloworld.name();
}
 
}
 

0
0
分享到:
评论

相关推荐

    Spring的学习笔记

    一、 开始使用annotation配置Spring 16 二、 @Autowired、@Qualifier 16 (一) @Autowired 16 (二) @Qualifier 17 三、 @Resource(重要、推荐) 17 (一) JSR-250 17 (二) @Resource 17 四、 @Componet 18 五、 @Scope...

    spring2.5 学习笔记

    一、 开始使用annotation配置Spring 16 二、 @Autowired、@Qualifier 16 (一) @Autowired 16 (二) @Qualifier 17 三、 @Resource(重要、推荐) 17 (一) JSR-250 17 (二) @Resource 17 四、 @Componet 18 五、 @Scope...

    spring课堂笔记.docx

    "spring课堂笔记.docx" 是一份详尽的学习材料,旨在帮助开发者掌握 Spring 框架的核心概念和用法。Spring 框架是一个广泛用于构建企业级 Java 应用程序的开源框架,它提供了许多功能和工具,以简化开发过程并提高...

    Spring3学习笔记(一)简单概念及配置

    Spring3的简单概念 原创文章 73获赞 26访问量 4035 关注 私信 展开阅读全文 作者:程序胖

    Spring Boot核心技术-笔记整理

    该资源是关于Spring Boot核心技术的笔记整理,涵盖了Spring Boot框架的基本概念、核心特性、常用功能以及最佳实践等内容。通过系统化的整理和归纳,全面解释了Spring Boot在快速构建、配置和部署Spring应用程序方面...

    Java JDK 7学习笔记(国内第一本Java 7,前期版本累计销量5万册)

     《Java JDK 7学习笔记》将IDE操作纳为教学内容之一,使读者能与实践结合,提供的视频教学能更清楚地帮助读者掌握操作步骤。 内容简介 书籍 计算机书籍  《java jdk 7学习笔记》是作者多年来教学实践经验的总结...

    xmljava系统源码-SpringInAction4:《SpringInAction4th》学习笔记

    4th》学习笔记 第一部分 Spring的核心 1. Spring之旅 依赖注入 AOP bean的初始化过程 spring容器 2. 装配Bean “initialization on demand holder”创建单例模式的理解,参考 Spring中单例的概念限于Spring上下文中,...

    jbpm4.4学习笔记

    配置Spring相关文件: 42 二、配置Hibernate相关文件: 44 三、整合需要jbpm提供的jar包: 44 17 HelloWorld 45 Xml: 45 Code: 45 18 从数据库中取出xml文件和png图片 48 19 向页面输出图片 49 20 页面显示图片 50 ...

    Learning-Notes:学习笔记

    学习笔记 后端开发 Java maven netty Redis Spring Spring4新特性 Spring使用注意事项 Spring验证Validation SpringBoot 开发知识 相关技术名词 开发技术框架工具整理 架构知识 开发过程注意事项整理 常用开发技巧 ...

    【2019版】Spring4.3入门视频课程

    Spring简介、核心概念 第一个Spring程序、IOC容器的类型、数据装配 bean生命周期、实例化bean的方式和时机、bean的作用域、继承配置 .自动装配、FactoryBean、两种后处理器 二、Spring AOP AOP简介、实现原理、代理...

    Java学习笔记-个人整理的

    {1.4.1}整数与浮点数}{23}{subsection.1.4.1} {1.4.1.1}浮点数原理}{24}{subsubsection.1.4.1.1} {1.4.2}格式化输出浮点数}{24}{subsection.1.4.2} {1.4.3}\texttt {char}}{24}{subsection.1.4.3} {1.4.4}转义...

    跨境电商+Spring Cloud+Vue+微服务架构+锋迷商城+实战项目

    是一个基于Spring Cloud、Vue和微服务架构的跨境电商实战项目,名为锋迷商城。该项目涵盖了电商系统的前后端开发、部署、运维、测试等全流程,包含了商品管理、订单管理、用户管理、支付管理、物流管理、营销管理等...

    java简易版开心农场源码-spring-boot-tut:弹簧靴

    但一晃好多年没写过后端,代码这东西最怕手生,所以当作重新学习了,顺便写个学习笔记。 Spring Boot是什么? 还恍惚记得当初写Spring的时候要配置好多xml(在当时还是相对先进的模式),虽然实现了松耦合,但这些...

    java版商城源码下载-spring-boot-tut:MySpringBootTutorial--Focusingonminimizingt

    但一晃好多年没写过后端,代码这东西最怕手生,所以当作重新学习了,顺便写个学习笔记。 Spring Boot是什么? 还恍惚记得当初写Spring的时候要配置好多xml(在当时还是相对先进的模式),虽然实现了松耦合,但这些...

    asp.net知识库

    VS2005 ASP.NET本地化学习笔记&感受 在自定义Server Control中捆绑JS文件 Step by Step 深度解析Asp.Net2.0中的Callback机制 使用 Web 标准生成 ASP.NET 2.0 Web 站点 ASP.NET 2.0基于SQLSERVER 2005的aspnetdb.mdf...

    swing界面设计之JTree

    (十七) Swing 学习笔记 108 Swing API 包括18个公共包: 108 例程1.1 HelloWorldSwing.java 109 例程2.2 HelloWorldJFrame.java 110 (十八) 动态加载文件树的java程序 111 FileSystemTree.java源代码 112 //内部类 ...

Global site tag (gtag.js) - Google Analytics