为了账号安全,请及时绑定邮箱和手机立即绑定
慕课网数字资源数据库体验端
Spring入门篇_学习笔记_慕课网
为了账号安全,请及时绑定邮箱和手机立即绑定

Spring入门篇

moocer JAVA开发工程师
难度中级
时长 7小时 0分
  • Bean容器初始化 (1)基础:两个包 -- org.springframework.beans -- org.springframework.context -- BeanFactory 提供配置结构和基本功能,加载并初始化Bean -- ApplicationContext保存了Bean对象并在Spring中被广泛使用 (2)三种方式 1、文件 FileSystemXmlApplicationContext context = new FileSystemXmlApplicationContest(""); 2、Classpath ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("XXXX"); 3、Web应用 <listener>org.springframework.web.context.ContextLoaderListener</listener> <servlet-class>org.springframework.web.context.ContextLoaderServlet</servlet-class>
    查看全部
    0 采集 收起 来源:IOC及Bean容器

    2018-03-22

  • IOC及bean容器# 一 接口 接口:只能有声明不能有实现,支持多重继承(在java8中接口可以拥有方法体) 抽象类:即可以有包含实现的声明也可以有不包含实现的声明 类:声明必须包含实现 接口实现的变动不会影响其他各层的调用,对公共服务非常重要 二 IOC——控制反转 控制反转:控制权的转移,应用程序本身不负责依赖对象的创建与维护,而是由外部容器负责创建和维护。 依赖注入(DI):是一种实现方式,由IOC容器在运行期间,动态的将某种依赖关系注入到对象之中 目的:创建对象并且组装对象之间的关系 三 Spring的bean配置 在IOC容器中将所有的控制对象称作bean,Spring对于bean的使用有两种方式:基于spring-ioc.xml的配置和注解。 注意xml中关于bean的配置程序段 <bean id="oneInterface(自定义)" class="配置的实现类"></bean>
    查看全部
    0 采集 收起 来源:IOC及Bean容器

    2018-03-22

  • 框架的特点: -半成品 -封装了特定的处理流程和控制逻辑 -成熟的、不断升级改进的软件。 框架与类库的区别: -框架一般是封装了逻辑、高内聚的,类库则是松散的工具组合 -框架专注于某一领域,类库则是更通用的。 为什么? -软件系统日趋复杂 重用度高,开发效率和质量提高 软件设计人员要专注于对领域的了解,使需求分析更充分。 易于上手、快速解决问题
    查看全部
    0 采集 收起 来源:Spring框架

    2016-08-24

  • 框架 什么是(软件)框架 (通常指的是为了实现某个业界规范标准或完成特定基本任务的软件组件规范,也指为实现某个软件自检规范时,提供规范所要求之基础功能软件产品) 框架就是制定一套贵方或者规则(思想) 大家在改贵方或者规则下工作,或者说就是使用别人搭好的舞台,你来做表演
    查看全部
    0 采集 收起 来源:Spring框架

    2016-08-24

  • Spring适用范围 (1)构建企业应用(SpringMVC + Spring + Hibernate/ibatis) (2)单独使用Bean容器(Bean管理) (3)单独使用AOP进行切面处理 (4)其他的Spring功能,如:对消息的支持等 (5)在互联网中的应用相对广泛,,,,
    查看全部
    0 采集 收起 来源:Spring概况

    2016-08-24

  • 作用: 容器 提供了对多种技术的支持 -JMS -MQ支持 UnitTest AOP(事务管理,日志等) 提供了众多方便应用的辅助类(JDBC Template等) 对主流应用架构(Hibernate等)提供了良好的支持
    查看全部
    0 采集 收起 来源:Spring概况

    2016-08-24

  • sprng是一个轻量级的控制反转(loc)和面向对象切面(AOP)的容器框架 --轻量:大小,开销轻量 ---通过loc打到松藕合 ----提供了面向切面变成的丰富支持,允许通过分离应用的业务逻辑与系统级服务进行内聚性的开发 ---包含并管理应用对象的配置和生命周期,是一种容器 ---讲简单的组件配置,组合成为复杂的应用,是框架
    查看全部
    0 采集 收起 来源:Spring概况

    2016-08-24

  • Spring不但支持自己定义的@Autowired注解,还支持几个由JSR-250规范定义的注解,它们分别是@Resource、@PostConstruct以及@PreDestroy。   @Resource的作用相当于@Autowired,只不过@Autowired按byType自动注入,而@Resource默认按 byName自动注入罢了。@Resource有两个属性是比较重要的,分是name和type,Spring将@Resource注解的name属性解析为bean的名字,而type属性则解析为bean的类型。所以如果使用name属性,则使用byName的自动注入策略,而使用type属性时则使用byType自动注入策略。如果既不指定name也不指定type属性,这时将通过反射机制使用byName自动注入策略。   @Resource装配顺序   1. 如果同时指定了name和type,则从Spring上下文中找到唯一匹配的bean进行装配,找不到则抛出异常   2. 如果指定了name,则从上下文中查找名称(id)匹配的bean进行装配,找不到则抛出异常   3. 如果指定了type,则从上下文中找到类型匹配的唯一bean进行装配,找不到或者找到多个,都会抛出异常   4. 如果既没有指定name,又没有指定type,则自动按照byName方式进行装配;如果没有匹配,则回退为一个原始类型进行匹配,如果匹配则自动装配;
    查看全部
  • 1.如果通过名字进行注解注入,主要使用的不是@Autowaired(即使在技术上能够通过@Qualifier指定bean的名称),替代方式是使用JSR-250@Resource注解,它是通过其独特的名称来定义来识别特定的目标(这是一个与所声明的类型是无关的匹配过程) 2.因语义差异,集合或map类型的bean无法通过@Autowired来注入,因为没有类型匹配到这样的bean,为这些bean使用@Resource注解,通过唯一名称引用集合或map和bean @Qualifier: 按类型自动装配可能多个bean实例的概况,可以使用@Qualifier注解缩小范围(或唯一指定), 也可以用于指定单独的构造器参数或方法参数 可用于注解集合类型变量. @autowired适用于字段,构造器,多参数的方法等这些允许参数级别使用@Qulifier注解缩小范围的情况. @Resource适用于成员变量,只有一个参数的setter方法. 所以在目标是构造器或一个多参数方法时,最好的方式时使用qulifier @qulifier注解最常用的方法: @Autowired @Qualifier("main") private MovieCatalog movieCatalog; xml配置: <bean class="example.SimpleMovieCatalog"> <qualifier value="main"/> </bean>
    查看全部
  • CustomAutowireConfigurer
    查看全部
  • 基于泛型的自动装配:
    查看全部
  • @Bean和@Scope @Bean默认:是单例的 @Scope注解:指定范围,singleton,prototype(每次请求都会创建一个新的对象,为了区分,应该查看对象的hashcode,而类的hashcode是一样的), 采用哪种代理方式proxyMode
    查看全部
  • property文件是key-value键值对形式的文件, 加载资源文件: <context:property-placeholder location="classpath:/com/acme/jdbc.propertied"/> 加载这个文件后,可以再当前文件中采用${jdbc.url}这种形式来使用配置文件中的内容. 例如: <property name="url" value="${jdbc.url}"/> 如果使用注解则: 在类名前加上: @Configuration @ImportResource("classpath:/com/acme/propertied-config.xml")引入一个资源,对应一个xml文件中包含property_placeholder 在配置文件中使用username的时候需要注意:username输出有时会是登录用户的username,所以一般在配置文件中配置例如jdbc.username的形式以防止混淆.
    查看全部
  • 在spring中,每当配置一个beans就相当于实例化一个beans中class对应的对象,在其中可以再去进行其他的配置
    查看全部
    0 采集 收起 来源:IOC及Bean容器

    2016-08-23

  • 基于Java的容器注解: 1.@Bean标识一个用于配置和初始化一个由SpringIoC容器管理的新对象的方法,类似于XML配置文件的<bean/> 2.可以在Spring的@Comonent注解的类中使用@Bean注解任何方法(仅仅是可以) 3.上一点中,通常使用的是@Configuration 例子: @Configuration public class AppConfig {//使用Configuration注解,相当于声明这个class为配置文件 @Bean public MyService myService() { return new MyServiceImpl(); //返回一个MyServiceImpl类的一个对象 } }
    查看全部

举报

0/150
提交
取消
课程须知
Java的高级课程,适合对Java基础知识应用自如,并熟悉MVC架构的小伙伴们。如果想成为一名Java工程师,这门课程是一定要学哒。
老师告诉你能学到什么?
掌握依赖注入、IOC和AOP的概念,并能进行简单应用。
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!