博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
spring入门概念
阅读量:6693 次
发布时间:2019-06-25

本文共 1241 字,大约阅读时间需要 4 分钟。

spring是一个轻量级的IOC和AOP的容器框架,它主要是为了解决企业应用开发的复杂性而诞生的。目的是解决企业应用开发的复杂性。


spring的优点:

低入侵式设计,代码污染极低

write once run anywhere

di有效的降低了耦合度

aop提供了通用任务的集中管理

orm和dao简化了对数据库的访问

高度的开放性,并不强制


IOC:由spring控制对象的生命周期和依赖关系。

DI:依赖注入,ioc期间对象被动态的将依赖关系注入到对象中。

IOC和DI是不同方式描述同一件事情。


AOP

AOP代理其实是由AOP框架动态生成的一个对象,该对象可作为目标对象使用。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
spring.xml标签
beans元素:根节点,beans中定义的全局属性,在bean元素中可以覆盖beans的属性。
属性:
default
-lazy-init是否延时加载,默认
false
    
default
-dependency-check是否进行依赖关系检查
    
default
-autowire是否自动注入,默认no   none/byName/byType/constructor/autodetect
元素:description描述
    
import
引入其他的配置文件
    
bean元素
 
bean元素:
属性:
    
id
    
name
    
class
    
parent 和
class
相同,不仅能使用
class
类中的属性,还能重写
    
abstract
    
scope
    
lazy-init
    
autowire
    
dependency-check
    
depends-on
    
init-method
    
destroy-method
    
factory-method
    
factory-bean
 
元素:
    
description
    
constructor-arg
    
property
    
lookup-method
    
replace-method
 
constructor-arg元素:
    
属性:index
        
type
    
元素:
        
description
        
bean
        
ref
        
idref
        
list
        
set
        
map
        
props-prop-key
        
value
        
null      
 
property元素:
    
属性:
        
name
    
元素:
        
description
        
bean
        
ref
        
idref
        
list
        
set
        
map
        
props-prop-key
        
value
        
null
本文转自 斯然在天边 51CTO博客,原文链接:http://blog.51cto.com/13172906/1955193,如需转载请自行联系原作者
你可能感兴趣的文章
Javascript特效代码大全(420个)(转)
查看>>
jQuery闭包之浅见,从面向对象角度来理解
查看>>
(原创)北美信用卡(Credit Card)个人使用心得与总结(个人理财版) [精华]
查看>>
gevent
查看>>
LightOJ 1018 Brush (IV)(记忆化搜索)
查看>>
x264编码参数大测试:03 subme与crf(c)
查看>>
对自然数的有限区间散列
查看>>
低端路由器和高端路由的区别
查看>>
android webview 播放swf 失败<彻底解决黑框>
查看>>
应用程序实例——用户信息管理
查看>>
中文分词 mmseg4j 在 lucene 中的使用示例
查看>>
volley 发送post请求
查看>>
ti processor sdk linux am335x evm /bin/setup-uboot-env.sh hacking
查看>>
php 操作数组 (合并,拆分,追加,查找,删除等)
查看>>
[Hibernate] - EAGER and LAZY
查看>>
python 异常类型
查看>>
CentOS进入图形界面
查看>>
C#--web services之wsdl文件生成cs
查看>>
配置Apache+Tomcat实现SSO(单点登录)
查看>>
《Pro ASP.NET MVC 3 Framework》学习笔记之十五【示例项目SportsStore】
查看>>