spring 的实现的三个功能:
1.松散耦合 IOC
2.AOP 面向服务
3.使用javaee api更简单化
spring要讲的内容:
1.beanfactory 降低松散关联 对它的扩展对象 applicationContext
2.AOP 专门负责对业务逻辑外的服务集中作为一个点来管理
3.在web中如何利用工具加入beanfactory spring mvc
需要的jar
dist/spring.jar
lib/jakata-commons/commons-logging.jar
bean 创建:
用到构造方法注入: private int id; public Account(int id){this.id=id};
xml中:<constructor-arg><value type="java.lang.String" >1</value></constructor-arg> 会根据类型匹配
一般set方法注入:
<property name="balance">
<value>12334.3</value>
</property>
通过静态工厂创建bean: 一。 写一个工厂类 其中工厂方法是静态的 二。在xml中写明,我们用的是工厂类中的方法,而不是工厂对象
< bean id="factory" class="xx.DateFactory" factory-method="createDate"><constructor-arg>xxx</constructor-arg>
实力工厂创建bean:1.不是静态方法currentTime 2.< bean id="factory" class="xx.DateFactory"/>
<bean id="currentTime" factory-bean="factory"><constructor-arg value="util" /></bean>
依赖:
自动装配和依赖检查
<bean id="model" autowire=“byName byType construct " dependency-check="simple objects all default">
根据属性名字匹配( setxxx ) byType 根据属性类型匹配 construct 是构造器类型匹配
simple 简单的检查
bean 生命周期:
init-method 初始化方法 是在注入之后,业务调用之前,在bena类中写一个方法init(),或destory()
<bean id="model" init-methos="init">
destory-method
<bean id="model" destory-method="destory">
scope 范围空间
singleton
缺省是单例的(View view1=factory.getBean("view")和View view2=factory.getBean("view")是相等的)
prototype
<bean id="view" scope="prototype"> 这样getBean()得到的对象是不相等的
request
response 是针对web范围的
模板:
parent
abstract
bean 子标记
consturct-arg
property
ref 引用类型
value 基本类型
<map> 集合类型
<entry key="23">
<value>abc</value>
<ref/>
</entry>
</map>
<props>
<prop key="属性名">tarena<prop>
</props>
<list> 如果是数组属性可以用list
<value>
<ref/>
</list>
<set>
<value>
<ref/>
</set>
IOC (控制反转):让容器来管理解决组件的依赖性
分享到:
相关推荐
Java基于SSM(Spring+SpringMVC+MyBatis)辅导员工作管理系统是一个综合性的Web应用程序,它利用了Java生态系统中最流行的三大框架——Spring、SpringMVC和MyBatis,为辅导员提供了一整套高效的工作管理解决方案。...
1. **核心容器**:包括BeanFactory和ApplicationContext,它们是Spring的基础,负责对象的创建、管理和配置。 2. **数据访问/集成**:支持JDBC、ORM(对象关系映射)框架如Hibernate和MyBatis,以及JMS(Java消息...
所以把数学辅导管理与现在网络相结合,利用java技术建设数学辅导微信小程序,实现数学辅导的信息化。则对于进一步提高数学辅导管理发展,丰富数学辅导管理经验能起到不少的促进作用。 数学辅导微信小程序能够通过...
《构建基于Spring+Mybatis+MySQL的高考志愿填报辅导系统》 在当今信息化时代,高考志愿填报已经成为一项涉及大量数据分析和决策支持的重要任务。利用现代技术构建高考志愿填报辅导系统,能够为广大学子提供科学、...
线上辅导班-线上辅导班系统-线上辅导班系统源码-线上辅导班管理系统-线上辅导班管理系统java代码-线上辅导班系统设计与实现-基于springboot的线上辅导班系统-基于Web的线上辅导班系统设计与实现-线上辅导班网站-线上...
1. **Java编程语言**:Java是开发辅导答疑系统的基础,它是一种强类型、面向对象的编程语言,具有“一次编写,到处运行”的特性。Java的类库丰富,特别适合大型、分布式应用的开发,因此在教育软件中广泛应用。 2. ...
1. **Java**: Java是一种广泛使用的编程语言,以其跨平台、面向对象的特性而备受青睐。在本系统中,Java作为后端开发的基础,提供了稳定且高效的运行环境。 2. **Spring Boot**: Spring Boot是Spring框架的一个扩展...
高校心理教育辅导-高校心理教育辅导系统-高校心理教育辅导系统源码-高校心理教育辅导管理系统-高校心理教育辅导管理系统java代码-高校心理教育辅导系统设计与实现-基于springboot的高校心理教育辅导系统-基于Web的...
企业的销售要进行培训,由技术人员进行辅导并考评检测培训效果,所以有了这个小系统。实现了系统的登录验证、请求拦截验证、基础模块(用户管理、角色管理、销售管理)、业务模块(评分管理、评分结果)。除了基本的...
该系统包含影院后台管理系统,以及H5前端界面预约下单系统 下单功能,会员管理,影院管理,支付管理 前端技术栈:html5 ElementUI Vue.js ajax 微服务架构: SpringCloud技术栈 数据库:mysql,redis
java开发基于Android的高校辅导员助手系统源码.zip基于Android的高校辅导员助手,提高辅导员日常办公效率。 后端采用Java、Spring Boot、MyBatis、Redis、JWT、Apache POI开发; Android端为用户提供交互界面; 接入...
下面详细介绍这三大模块的主要功能:(1)管理员:管理员登陆后可对系统进行全面管理,管理员主要功能模块包括个人中心、学生管理、教师管理、辅导预约管理、学生信息管理、测评结果分析管理、心理健康学习管理、...
首先,"ssm数学辅导微信小程序"中的“ssm”通常指的是Spring Boot、Spring MVC和MyBatis这三种技术的组合,它们是Java Web开发中常用的技术栈。Spring Boot简化了微服务的创建,Spring MVC处理HTTP请求和响应,而...
1、资源说明:高校心理教育辅导源码,本资源内项目代码都经过测试运行成功,功能ok的情况下才上传的。 2、适用人群:计算机相关专业(如计算计、信息安全、大数据、人工智能、通信、物联网、自动化、电子信息等)在校...
知识点1: Spring Boot 框架 * Spring Boot 是一个基于 Spring 框架的快速应用程序开发框架,能够快速构建独立的、生产级别的基于 Spring 的应用程序。 * Spring Boot 제공了许多默认配置和 starter 依赖项,能够...
学生信息管理系统是一个基于Spring框架开发的系统,主要用于管理学生的个人信息、辅导员的获奖和缺旷情况,以及管理员对学生和辅导员信息的管理。系统支持增删改查、导出Excel等功能,适用于学校或教育机构的学生...