zoukankan      html  css  js  c++  java
  • spring入门(一)

    一、引言

    Spring框架是由于软件开发的复杂性而创建的。Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅仅限于服务器端的开发。从简单性、可测试性和松耦合性角度而言,绝大部分Java应用都可以从Spring中受益。
     
    ◆目的:解决企业应用开发的复杂性
     
    ◆功能:使用基本的JavaBean代替EJB,并提供了更多的企业应用功能
     
    ◆范围:任何Java应用
     
    Spring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。
     
    Spring是一个轻量级控制反转(IoC)和面向切面(AOP)的容器框架。
     

    二、基础环境搭建

    2.1 引入spring依赖的包

    <!-- https://mvnrepository.com/artifact/org.springframework/spring-context -->
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-context</artifactId>
                <version>5.2.2.RELEASE</version>
            </dependency>

    2.2 spring基于xml的ioc环境搭建

    <?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
            https://www.springframework.org/schema/beans/spring-beans.xsd">
       
    <!--第一种方式,使用该类默认的构造函数-->
    <bean id="accountDao" class="dao.impl.AccountDaoImpl"></bean> 
    <!--第二种方式,使用普通工厂的方法创建对象(使用类中的某个方法创建对象,并存入spring容器)-->
    <bean id="instanceFactory" class="xx.xx.xx"></bean>
    <bean id="accountDao" class="dao.impl.AccountDaoImpl" factory-bean="instanceFactory" factory-method="getXXXX"></bean>
    <!--第三种方式,使用工厂中的静态方法创建对象(使用类中的静态方法创建对象,并存入spring容器)-->
    <bean id="accountDao" class="dao.impl.AccountDaoImpl" factory-method="getXXXX"></bean>

    </beans>

    获取ApplicationContext对象的三种方式
    FileSystemXmlApplicationContext("bean.xml");
    AnnotationConfigApplicationContext("Configuration");
    ClassPathXmlApplicationContext("bean.xml");
    测试方法
    public static void main(String[] args) {
            //读取配置文件
            ApplicationContext applicationContext = new ClassPathXmlApplicationContext("bean.xml");
            //根据配置的id获取指定对象
            AccountDao accountDao = applicationContext.getBean("accountDao",AccountDao.class);
            //测试方法
            accountDao.saveAccount();
        }
     
     
  • 相关阅读:
    Redis命令总结
    jvisualvm远程监控Tomcat
    CentOS6安装glibc-2.14,错误安装libc.so.6丢失急救办法
    vsan分布式存储数据恢复全过程
    linux文件系统损坏修复方法,亲测可用
    案例讲解服务器硬盘离线数据恢复方法-数据恢复
    服务器数据丢失恢复过程
    数据恢复工程师讲述Linux服务器数据恢复过程
    了解这一点轻松解决Oracle数据库系统报错问题
    浅析RAID0/1安全差别及处理数据安全的应对方式
  • 原文地址:https://www.cnblogs.com/ushowtime/p/12198737.html
Copyright © 2011-2022 走看看