目录
环境搭建
入门
配置详解
AOP
JDBCTemplate
事务
整合 Web 和 Junit
SSH 整合
正文
这里介绍的是 Spring Framework。
导包
根据需要选择手动导入 jar 包,或者用依赖管理工具。
下载
官网目前好像没提供直接下载,可以去 maven 仓库下载
Gradle
dependencies {
// 核心包
compile ‘org.springframework:spring-context:4.3.8.RELEASE’
// 可选包
compile ‘org.springframework:spring-tx:4.3.8.RELEASE’
compile ‘org.springframework:spring-web:4.3.8.RELEASE’
compile ‘org.springframework:spring-orm:4.3.8.RELEASE’
compile ‘org.springframework:spring-aspects:4.3.8.RELEASE’
compile ‘org.springframework:spring-test:4.3.8.RELEASE’
}
列举了一些常用的,更多详情参考 官网
1、具有1-5工作经验的,面对目前流行的技术不知从何下手,需要突破技术瓶颈的。
2、在公司待久了,过得很安逸,但跳槽时面试碰壁。需要在短时间内进修、跳槽拿高薪的。
3、如果没有工作经验,但基础非常扎实,对java工作机制,常用设计思想,常用java开发框架掌握熟练的。
4、觉得自己很牛B,一般需求都能搞定。但是所学的知识点没有系统化,很难在技术领域继续突破的。
5. 群号: 高级程序员群:478052716备注好信息!
6.阿里Java高级大牛直播讲解知识点,分享知识,多年工作经验的梳理和总结,带着大家全面、科学地建立自己的技术体系和技术认知!
2. 入门
IOC
定义
控制反转(Inverse of Control):对象在被创建的时候,由一个调控系统内所有对象的外界实体将其所依赖的对象的引用传递给它。
这里是指将对象创建的任务交给 Spring 来做。
Demo
com/ittianyu/spring/a_ioc/applicationContext.xml
例子:
集合注入
1
2
3
<property name="list"> <list> <value>l1</value> <value>l2</value> <value>l3</value> </list> </property> <property name="map"> <map> <entry key="1" value="m1"/> <entry key="2" value="m2"/> <entry key="3" value="m3"/> </map> </property> <property name="set"> <set> <value>s1</value> <value>s2</value> <value>s3</value> </set> </property> <property name="properties"> <props> <prop key="1">p1</prop> <prop key="2">p2</prop> <prop key="3">p3</prop> </props> </property>
注解
类型
@Component 取代
@Component(“id”) 取代
web开发,提供3个 @Component 衍生注解(功能一样)取代
@Repository:dao 层
@Service:service 层
@Controller:web 层
依赖注入,给私有字段设置,也可以给 setter 方法设置
普通值:@Value(“”)
引用值:
方式1:按照【类型】注入
@Autowired
方式2:按照【名称】注入1
@Autowired
@Qualifier(“名称”)
方式3:按照【名称】注入2
@Resource(“名称”)
生命周期
初始化:@PostConstruct
销毁:@PreDestroy
作用域
@Scope(“prototype”)
配置
需要配置自动扫描才能使注解生效