• Spring核心概念


    ---恢复内容开始---

    Spring 其核心是一个完整的基于控制反转(IoC)的轻量级容器,用户可以使用它建立自己的应用程序。在容器之上,Spring提供了大量的实用服务,讲很多高质量的开源项目继承到统一的框架之上。

    一,企业级应用开发

    大型企业级应用的特点:

    结构复杂

    涉及的外部资源众多

    事务密集

    数据规模大

    用户数量多

    较高的安全性考虑以及较高的性能要求

    作为企业级应用,不但要有强大的功能,还要满足未来业务需求的变化,易于扩展和维护。传统JavaEE解决企业级问题“重量级”架构体系,使它的开发效率,开发难度和实际的性能都令人失望,这是Spring诞生的前提。

    二,初识Spring

    Spring框架由大约20个功能模块组成。这些模块被分为6个部分,分别是:Core Container,Data Access/Integration,Web,AOP,Instrumentation及Test:

    三,Spring IoC

    控制反转(Inversion of Control,IoC),也被称为依赖注入(DI),是面向对象编程中一种设计理念,用来降低程序代码之间的耦合度。

    四,HelloSpring!

    下面通过Spring使用IoC实现业务需求。

    问题:开发一个Spring项目,输出:Hello,Spring

    要求:

    • 编写HelloSpring类输出“Hello,Spring”
    • 其中字符串内容“Spring”通过Spring框架赋值到HelloSpring类中

    思路:

    1. 下载Spring并添加到项目中
    2. 编写配置文件
    3. 编写代码获取HelloSpring实例

    在MyEclipse中开发HelloSpring项目:

    1,新建Java项目并导入jar包

    为了方便观察Bean实例化过程,在此采用log4j作为日志输出

    2,编写日志文件

      # rootLogger是所有日志的根日志,修改该日志属性将对所有日志起作用
      # 下面的属性配置中,所有日志的输出级别是info,输出源是console
      log4j.rootLogger=info,console
      # 定义输出源的输入位置是控制台
      log4j.appender.console=org.apache.log4j.ConsoleAppender
      # 定义输出日志的布局采用的类
      log4j.appender.console.layout=org.apache.log4j.PatternLayout
      # 定义日志输出布局
      log4j.appender.console.layout.ConversionPattern=%d %p [%c]%n - %m%n

    3,编写HelloSpring类

    package src.entity;
    
    public class HelloSpring {
        //定义WHO属性,该属性的值将通过Spring框架进行设置
        private String who;
        //定义打印方法,输出一句问候
        public void print(){
            System.out.println("Hello"+this.getWho()+"!");
            
            
        }
        public String getWho() {
            return who;
        }
        public void setWho(String who) {
            this.who = who;
        }
    
    }

     4,编写Spring配置文件

    ---恢复内容结束---

  • 相关阅读:
    分享知识-快乐自己:Spring整合定时器
    自定义响应结构 AjaxResult()
    日期工具类 DateUtils(继承org.apache.commons.lang.time.DateUtils类)
    处理json的工具类({本类为处理json的工具类})
    单机版 RedisUtils({基本操作封装工具类})【三】
    单机版 JedisUtil({基本操作封装工具类})【二】
    单机版 RedisPoolUtil({基本操作封装工具类})【一】
    序列化工具类({对实体Bean进行序列化操作.},{将字节数组反序列化为实体Bean.})
    分享知识-快乐自己:遍历Map集合
    自己的新闻后台管理系统
  • 原文地址:https://www.cnblogs.com/3sanrenyou/p/9040040.html
Copyright © 2020-2023  润新知