`
young-2017
  • 浏览: 9443 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

spring基础

阅读更多
spring框架本身四大原则:
     1.使用pojo进行轻量级和最小侵入式开发
     2.通过依赖注入和基于接口编程实现松耦合
     3.通过Aop和默认习惯进行声明式编程
     4.使用Aop和模板减少模式化代码

声明Bean的注解(声明当前的bean有spring容器管理的一个bean)
    @Compent组件,没有明确的角色
    @Service在业务逻辑层(service层) 使用
    @Repository 在数据访问层(dao层)使用
    @Controller 在表现层(spring mvc) 使用

注入Bean的注解(可注解 在set方法或者属性上面  习惯是注解在属性上)
     @Autowired:spring 提供的注解
      @Inject:JSR-330提供的注解
      @Resource:JSR-250提供的注解

@Configuration声明当前类是一个配置类
@CompanentScan(“”)将自动扫描包名下所有使用上面声明注解的类,并注册为Bean


Java配置:
     spring 4.x推荐的配置 可以完全替代xml配置 ,通过@Configuration和 @Bean 来实现
     @Configuration 声明当前的类是一个配置类 相当于 spring配置的xml文件
     @Bean 注解在方法上面  声明当前方法的返回值 为一个Bean


public class FunctionService {
    public String sayHello(String word){
        return "hello " + word + " !";
    }
}

public class UseFunctionService {
    @Autowired
    private FunctionService functionService;

    public String sayHello(String word){
        return functionService.sayHello(word);
    }
}

@Configuration
public class JavaConfig {
    @Bean
    public FunctionService functionService() {
        return new FunctionService();
    }
    @Bean(initMethod="init",destroyMethod="destroy")
    public UseFunctionService useFunctionService(){
        return new UseFunctionService();
    }
    public static void main(String[] args) {
        AnnotationConfigApplicationContext context =
                new AnnotationConfigApplicationContext(JavaConfig.class);
        UseFunctionService service = context.getBean(UseFunctionService.class);
        String res = service.sayHello("young");
        System.out.println(res);
        context.close();
    }
}


Bean 的Scope: Spring默认的配置是全容器共享一个实例
通过 @Scope注解来实现:
          1.Singleton  只有一个Bean实例
          2.Prototype:每次调用新建一个实例
          3.Request:web项目中为每一个 http request 新建一个bean实例
          4.Session:Web项目中为每一个 http session 新建一个Bean实例
          5.GlobalSession:  @StepScope


spring的El表达式:
    通过@Value注解使用
         包括 注入普通的字符;注入系统属性;注入表达式运算结果;注入其他bean属性;注入文            件内容 ;注入网址 内容;注入属性文件

通过 @PropertySource("classpath:a.properties") 使用配置文件

@Value("t love you")
private String normalStr;

@Value("#{systemProperties['os.name']}")
private String osName;

@Value("#{demoService.anther}")
private String normalStr;

@Value("${user.name}")
private String username;


         





















分享到:
评论

相关推荐

    Spring基础培训ppt

    这个“Spring基础培训PPT”应该会涵盖Spring的基本概念、核心模块以及如何在实际项目中应用。 **依赖注入** 依赖注入是Spring的核心之一,它允许开发者在运行时通过容器来管理对象之间的依赖关系,而不是在代码...

    spring基础jar包.zip

    本文将深入探讨"spring基础jar包.zip"中的关键知识点,并解析这些jar包在Spring框架中的作用。 首先,我们要明确的是,"spring基础jar包.zip"主要是为了快速搭建Spring框架环境而准备的,其中包含了一系列Spring的...

    Spring基础教程.pdf

    Spring 基础教程.pdf Spring 是一个流行的 Java 框架,用于开发企业级应用程序。该框架提供了一个灵活的方式来开发基于 Java 的应用程序,涵盖了从简单到复杂的各种应用场景。本教程旨在指导读者快速入门 Spring ...

    spring基础开发的jar包

    这个"spring基础开发的jar包"是专门为Spring Web开发准备的,包含了一系列核心组件和依赖,使得开发者可以快速搭建一个功能完备的Spring MVC应用程序。在本文中,我们将深入探讨这些jar包中的关键知识点。 1. **...

    Spring基础jar包.rar

    本压缩包"Spring基础jar包.rar"包含了Spring框架核心组件的重要部分,具体包括以下几个关键的jar包: 1. **Spring-beans.jar**:这个jar包包含了Spring框架的核心组件,负责Bean的生命周期管理,如实例化、配置、...

    Spring基础知识汇总 Java开发必看

    Spring基础知识汇总 Java开发必看

    spring基础教程 spring基础教程

    总结:Spring基础教程将引导你深入了解这个框架的各项功能,从容器管理到AOP,再到Web开发和安全性。通过学习,你可以掌握如何利用Spring提升代码的灵活性和可维护性,以及如何构建健壮的Java企业级应用。阅读...

    Spring 基础jar包

    Spring的基础jar包包含了运行Spring应用程序所需的核心组件,使得开发者能够快速搭建Spring环境并开始使用其基本功能。下面我们将深入探讨Spring框架的一些核心知识点。 1. **依赖注入(Dependency Injection, DI)...

    java Spring基础教程

    Java Spring 是一个开源框架,主要用于简化企业级Java应用的开发。Spring框架以其模块化、松耦合和依赖...阅读《Spring基础教程.pdf》将引导你逐步走进Spring的世界,理解并运用这些核心概念,提升你的Java开发技能。

    Spring基础篇.pdf

    Spring框架是一个全面的Java...总结来说,Spring框架通过其模块化的设计和丰富的功能提供了强大的基础设施,使得Java企业级应用开发更加高效和简洁。同时,它以POJO为基础的编程模型,促进了良好的编程习惯和测试能力。

    Spring基础学习资料,很全面,很经典,手工整理,适合刚学习spring的同学

    这份“Spring基础学习资料”涵盖了Spring框架的基础知识,特别适合初学者系统地学习和掌握。 1. **Spring入门学习前导篇**: 在开始Spring的学习之前,了解Spring的基本概念和历史背景是必要的。Spring框架起源于...

    Spring基础教程.rar

    本教程的"Spring基础教程.pdf"文件将详细讲解上述概念,并通过实例演示如何使用Spring框架。你将学习到如何配置Spring容器,创建和管理Bean,理解AOP的原理,以及如何使用Spring MVC构建Web应用。同时,教程可能还会...

    spring基础进阶技巧200篇.zip

    《Spring基础进阶技巧200篇》是一本关于Spring框架的资源,它提供了200篇文章,涵盖了Spring框架的基础知识和进阶技巧。这本资源可以帮助开发人员更好地理解和应用Spring框架,提升开发效率和代码质量。 该资源主要...

    《spring基础教程》

    总的来说,《Spring基础教程》将涵盖以上这些核心概念,并通过实例教你如何在实际项目中使用Spring框架。无论你是初学者还是有一定经验的开发者,都可以从这个教程中获益,提升你的Spring开发技能。通过阅读"Spring...

    spring 基础教程精华集

    此外,`spring基础.pdf` 和 `spring控制模型.pdf` 可能会涵盖Spring的其他基础内容,如Bean的生命周期、事件监听、国际化支持等。`Spring3_权威开发指南.pdf` 则提供了更全面的Spring 3.x版本的开发指导。 对于初学...

    spring基础功能分享ppt课件.ppt

    Spring基础功能分享 Spring是一个非常优秀的开源产品,它提供了广泛的内容和深入的功能模块,包括核心容器、Application Context、AOP模块、JDBC抽象及DAO模块、ORM映射集成模块、Spring MVC框架、Spring Portlet ...

    Spring基础教程.pdf.zip

    《Spring基础教程》是一本深度剖析Spring框架的入门指南,旨在帮助初学者和有经验的开发者更好地理解和应用Spring。在本教程中,我们将探讨Spring的核心概念、主要特性以及如何将其集成到实际项目中。 首先,Spring...

    Spring基础的思维导图版+附带PDF版

    这个资源包含的是一个Spring基础的思维导图和PDF版,可以帮助学习者更直观、系统地理解Spring的核心概念。 首先,我们从"Spring AOP"开始。AOP(Aspect-Oriented Programming)是面向切面编程,它允许程序员定义...

    Spring基础知识详解

    Spring框架是Java开发中最常用的轻量级开源框架之一,它...通过深入理解和熟练运用这些Spring基础概念,开发者可以构建出健壮、可扩展且易于维护的企业级Java应用。学习和掌握Spring框架,是Java开发者的必备技能之一。

Global site tag (gtag.js) - Google Analytics