1
1
1、spring程序的基本使用方法
1)引用依赖包:core,beans,context;
2) 编写bean
3)编写spring的配置文件,配置bean
4)编写应用程序获取bean。(1、创建applicationcontext对象,2、从applicationcontext对象中按id获取bean)
2、spring的依赖注入
1)通过属性(property注入,最最常用的配置方式)
1 基本注入方式 <property name="name" value="李四"></property>
2 引用其他的bean,ref。<property name="helloworld" ref="hello"></property>
3 如果需要给某个属性注入null。那么需要使用标签<null></null>
4 注入级联属性:<property name="helloworld.name" value="zhangsan"></property>
2)通过构造方法(需要定义bean的构造方法支持,很少使用)
3)通过工厂方法注入(在使用spring开发过程中基本不会使用,给spring的开发者使用的)
4)注入集合(List,Map,Set,Propeties)
1.List&Set注入:指定<list>标签,在标签里包含一些元素,可通过<value>指定简单常量值,通过<ref>指定Bean引用或通过<bean>内置Bean定义;
2.Map注入:指定<map>标签,例如:
<map>
<entry key="car1" value-ref="car1" />
<entry key="car2" value-ref="car2" />
</map>
3.Properties集合注入:使用<props>定义,在该标签中使用多个<prop>作为字标签,每个<prop>标签必须定义key属性,例如:
<property name="properties1">
<porps>
<prop key="drv">jdbc.Driver</prop>
<prop key="username">root</prop>
<prop key="pwd">root</prop>
</props>
</property>
3、自动装配
1)byType,根据bean的属性的类型,从容器中查找相同类型的bean进行装配。
注意:如果使用bytype进行自动装配,那么整个容易中,需要装配的bean,只能有一个。
2)byName,根据bean的属性名称,从ioc容器中查找相同名称的bean(id=属性名称),然后将其装配到属性中
3)一般来说,在配置文件中不会使用自动装配。自动装配一般都是在使用注解的时候进行使用
4、bean的作用域(了解)
1)单例singleton(默认,最常用,一个IOC容器中紧存在一个Bean实例,Bean以单实例的方式存在)
2)proptype
3)request
4)session
5、使用外部配置文件(P26)
注:使用外部配置文件中的配置信息,${}中的内容需要和外部配置文件中的属性相同
<context:property-placeholder location="classpath:datasource.properties"/>引用外部配置文件
然后使用${属性名}ognl表达式来获取外部配置文件的指定值。
6、自动扫描
1)在类上加上注解,表示接受ioc容器的管理
@Component: 基本注解, 标识了一个受 Spring 管理的组件
@Respository: 标识持久层组件
@Service: 标识服务层(业务层)组件
@Controller: 标识表现层组件
2)@Autowired 自动注入(默认是按照类型进行注入)
7、AOP
1)动态代理的理解
2)AOP中的几个概念
3)切入点表达式的写法
4) 5种通知类型,以及他们的执行位置
5) joinpoint参数(类,方法,参数)
6) 基于xml配置的aop方式(后面框架整合是讲)
------------------------------------------------------------
开闭原则是程序设计的目标,依赖倒置是实现这个的方法。
开闭原则:对扩展开放,对修改关闭(完成之后,不对其进行修改)
依赖倒置原则:依赖于抽象--分离接口实现
例如:原:
现:
一、反射
1.类型信息:
1.1传统的RTTI(运行时类型信息):它嘉定我们在编译时已经知道了所有的类型信息;
1.2反射机制:允许我们在运行时发现和使用类的信息;
2.
老师课堂总结: