spring框架

spring框架如何创建bean实例

╄→尐↘猪︶ㄣ 提交于 2020-02-12 04:27:15
三种方式: 1.通过bean的默认的构造方法实例化bean 配置文件: <bean id="" class="类的全路径"/> 2.通过静态工厂方式创建bean实例 <bean id="" class="工厂类的全路径" factory-method="实例化bean的静态方法"/> 3.通过实例工厂的方式创建bean实例 先创建工厂类的实例 <bean id="" class="实例工厂类的全路径"/> 使用工厂类的实例方法创建bean实例 <bean id="" factory-bean="实例工厂类的实例对象" factory-method="创建实例的方法名"/> bean的常见的属性: id:不包含特殊的符号,根据id值可以获得bean的实例对象 name:一般不使用,功能与id类似,name里面可以包含特殊的符号 class:创建的对象所属类的全路径 scope: bean的作用范围 --singleton:默认值,单例 prototype: 多例 request:将创建的对象放在request域里面 session:将创建的对象放在session域里面 globalSession: 将创建的对象放到globalSession域里面 来源: https://www.cnblogs.com/Auto-passion/p/7237440.html

spring Bean的三种配置方式

亡梦爱人 提交于 2020-02-12 03:58:03
Spring Bean有三种配置方式: 传统的XML配置方式 基于注解的配置 基于类的Java Config 添加spring的maven repository <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <!--这个jar文件包含Spring框架基本的核心工具类,Spring其它组件要都要使用到这个包里的类,是其它组件的基本核心 --> <version>4.1.0.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <!--这个jar文件为Spring核心提供了大量扩展 --> <version>4.1.0.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-test</artifactId> <!--对JUNIT等测试框架的简单封装 --> <version>4.1.0.RELEASE<

Spring基础

大憨熊 提交于 2020-02-12 00:23:38
一,什么是Spring? 为什么要用Spring? Spring的本质就是管理软件中的对象,如何创建对象和维护对象之间的关系 1.Spring是一个开源的轻量级的应用开发框架,其目的是简化企业级的应用程序开发,减少入侵; 2.Spring 提供的IOC和AOP应用,可以将组件的耦合度降至最低,届解耦,便于系统日后的维护和升级; 二,Spring容器的简介: 1)在Spring中,任何的java类和JavaBean都被当成 Bean处理,这些Bean通过容器管理和应用。 2)Spring容器实现了IOC和AOP机制,这些机制可以简化Bean对象创建和Bean对象之间的解耦; 3)Spring 容器有BeanFactory和ApplicationContext两种类型 什么是JavaBean:一种简单规范的Java对象 何时使用Spring? 当需要管理JavaBean对象时候就可以使用,Spring是最简洁的对象管理方案之一 。 三,Spring容器的实例化,如何创建对象 ApplicationContext继承自BeanFactory接口,拥有更多的企业级方法,推荐使用该类型,实例化方法如下: // 加载文件系统中的配置文件实例化 String conf = "c:\applicationContext.xml"; ApplicationContext ac = new

SpringFramwork笔记

时间秒杀一切 提交于 2020-02-12 00:22:34
1、Spring 1.1 简介 Spring:春天---->给软件行业带来了春天! 2002,首次推出了Spring框架的雏形:interface21框架! Spring框架即以interface21框架为基础,经过重新设计,并不断丰富内涵,于2004年3月24日,发布了1.0正式版。 Rod Johnson ,Spring Framework创始人,著名作者。很难想象其学历,真的让好多人大吃一惊,他是悉尼大学的博士,然而他的专业不是计算机,而是音乐学。 spring理念:使现有的技术更加容易使用,本身是一个大杂烩,整合了现有的技术框架。 SSH:Struct2+Spring+Hibernate! SSM:SpringMVC+Spring+Mybatis! ​ 官网:https://spring.io/projects/spring-framework#overview 官方下载地址:https://repo.spring.io/release/org/springframework/spring/ Github:https://github.com/spring-projects/spring-framework Maven仓库:导入webmvc包会自动导入相关依赖;jdbc用于和Mybatis整合。 <!-- https://mvnrepository.com/artifact

spring笔记

你离开我真会死。 提交于 2020-02-11 21:48:15
关于创建对象 bean在配置文件pom.xml中 关于bean的标签及其使用 <!--把对象的创建交给spring来管理--> <!--spring对bean的管理细节 1.创建bean的三种方式 2.bean对象的作用范围 3.bean对象的生命周期 --> <!--创建Bean的三种方式 --> <!-- 第一种方式:使用默认构造函数创建。 在spring的配置文件中使用bean标签,配以id和class属性之后,且没有其他属性和标签时。 采用的就是默认构造函数创建bean对象,此时如果类中没有默认构造函数,则对象无法创建。 <bean id="accountService" class="com.itheima.service.impl.AccountServiceImpl"></bean> --> <!-- 第二种方式: 使用普通工厂中的方法创建对象(使用某个类中的方法创建对象,并存入spring容器) <bean id="instanceFactory" class="com.itheima.factory.InstanceFactory"></bean> <bean id="accountService" factory-bean="instanceFactory" factory-method="getAccountService"></bean> --> <!--

Spring(三)通过配置类配置IoC容器

允我心安 提交于 2020-02-11 01:42:28
Spring(三) 通过配置类配置Spring IoC容器 配置容器的注解 @Configuration 将当前类指定为一个配置类 @ComponentScan 通过注解指定Spring在创建容器时要扫描的包 属性: value:作用和xml配置文件中 < context: component-scan base-package = " your package " /> 的作用完全相同 @Bean 将当前方法的返回值作为bean对象存入Spring的IoC容器中 属性: name:用于指定bean对象的id,如果为空,则默认是当前方法名 使用注解配置方法时,如果方法有参数,spring框架会去容器中寻找有没有可用的bean对象 创建ApplicationContext对象 使用AnnotationConfigApplicationContext()的构造器,构造器参数可变,如下 public AnnotationConfigApplicationContext ( Class < ? > . . . componentClasses ) 参数可以填写若干个配置类,如果在参数中填写了配置类,那么上面的**@Configuration**则可有可无 导入其他配置类注解 @Import 属性:用于指定中填写要导入的配置类 使用Import后,有Import的类为父配置类

SSM-员工管理系统开发-1

烈酒焚心 提交于 2020-02-11 00:03:18
最近学习SSM框架的整合开发,现在由我自己尝试去开发一个员工管理系统,希望在写BUG的过程中能熟练地使用SSM框架。 本系统采用的B/S端的开发,运用的工具有 IDEA2019,navicat,mysql。 运用的框架有Spring,SpringMVC,mybaits。 现在来开始第一天的开发。 首先打开IDEA-》File-》NEW-》PROJECT-》然后选择Maven 然后选择webapp这个骨架创建项目,然后自己定义项目名称就好 进入之后就等Maven创建结束就行了。下一步就是导入POM的依赖了,我的POM以来来自秦疆老师的blog,大家可以去看看他的SSM整``合,对新手的帮助很大。 < ! -- 依赖 junit 数据库驱动 连接池 servlet jsp mybaits mybaits - spring spring -- > < dependencies > < ! -- Junit -- > < dependency > < groupId > junit < / groupId > < artifactId > junit < / artifactId > < version > 4.12 < / version > < / dependency > < ! -- 数据库驱动 -- > < dependency > < groupId > mysql < /

SSM整合-Spring+SpringMVC+Mybatis

点点圈 提交于 2020-02-10 23:59:52
第一章:搭建整合环境 1. 搭建整合环境 整合说明:SSM整合可以使用多种方式,咱们会选择XML + 注解的方式 整合的思路 先搭建整合的环境 先把Spring的配置搭建完成 再使用Spring整合SpringMVC框架 最后使用Spring整合MyBatis框架 创建数据库和表结构 语句 create database ssm ; use ssm ; create table account ( id int primary key auto_increment , name varchar ( 20 ) , money double ) 创建maven的工程(今天会使用到工程的聚合和拆分的概念,这个技术maven高级会讲) 创建ssm_parent父工程(打包方式选择pom,必须的) 创建ssm_web子模块(打包方式是war包) 创建ssm_service子模块(打包方式是jar包) 创建ssm_dao子模块(打包方式是jar包) 创建ssm_domain子模块(打包方式是jar包) web依赖于service,service依赖于dao,dao依赖于domain 在ssm_parent的pom.xml文件中引入坐标依赖 < properties > < spring.version > 5.0.2.RELEASE </ spring.version > < slf4j

Dubbo教程:入门到实战

守給你的承諾、 提交于 2020-02-10 22:31:28
Dubbox简介 Dubbox 是一个分布式服务框架,其前身是阿里巴巴开源项目Dubbo ,被国内电商及互联网项目中使用,后期阿里巴巴停止了该项目的维护,当当网便在Dubbo基础上进行优化,并继续维护,为了与原有的Dubbo区分,故将其命名为Dubbox。 Dubbox 致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。简单的说,dubbox就是个服务框架,如果没有分布式的需求,其实是不需要用的,只有在分布式的时候,才有dubbox这样的分布式服务框架的需求,并且本质上是个服务调用的东东,说白了就是个远程服务调用的分布式框架。 节点角色说明: Provider: 暴露服务的服务提供方。 Consumer: 调用远程服务的服务消费方。 Registry: 服务注册与发现的注册中心。 Monitor: 统计服务的调用次调和调用时间的监控中心。 Container: 服务运行容器。 调用关系说明: 服务容器负责启动,加载,运行服务提供者。 服务提供者在启动时,向注册中心注册自己提供的服务。 服务消费者在启动时,向注册中心订阅自己所需的服务。 注册中心返回服务提供者地址列表给消费者,如果有变更,注册中心将基于长连接推 送变更数据给消费者。 服务消费者,从提供者地址列表中,基于软负载均衡算法,选一台提供者进行调用, 如果调用失败,再选另一台调用。 服务消费者和提供者

SpringBoot注解梳理

丶灬走出姿态 提交于 2020-02-10 20:52:35
一、注解(annotations)列表 @SpringBootApplication: 包含了@ComponentScan、@Configuration和 @EnableAutoConfiguration 注解。其中@ComponentScan让spring Boot扫描到Configuration类并把它加入到程序上下文。 @Configuration 等同于spring的XML配置文件;使用Java代码可以检查类型安全。 @EnableAutoConfiguration 自动配置。 @ComponentScan 组件扫描,可自动发现和装配一些Bean。 @Component 可配合CommandLineRunner使用,在程序启动后执行一些基础任务。 @RestController 注解是@Controller和@ResponseBody的合集,表示这是个控制器bean,并且是将函数的返回值直 接填入HTTP响应体中,是REST风格的控制器。 @Autowired 自动导入。 @PathVariable 获取参数。 @JsonBackReference 解决嵌套外链问题。 @RepositoryRestResourcepublic 配合spring-boot-starter-data-rest使用。 二、注解(annotations)详解 **