spring配置

来源:互联网 发布:linux查看oracle端口 编辑:程序博客网 时间:2024/06/06 04:41

spring框架:最核心的功能——通过配置管理任意类,提供了bean管理容器,大大简化业务系统的配置开发工作。

实现方式是反射机制,使用spring的前提是:在JVM启动参数中不能加安全管理配置。

spring提供了创建类实例方法:1)通过构造函数访问属性是任意的;

2)通过类的静态工厂方法(不能私有);

3)通过工厂类实例工厂方法(非静态方法)。

bean节点的相关属性:

id/name 实例名/别名;

class 类全名;

singleton 是否为单实例,默认TRUE;

init-method 初始化方法;

depends-on 指定依赖bean,实现在被依赖bean实例创建前,对依赖的一个或者多个bean的实例化。

(init-method在对应bean实例创建后调用);

destroy-method 释放回调方法(资源释放);

dependency-check 依赖检查;

parent 指定父bean实例,减少因继承关系的重复配置;

(除配置init-method 和 destroy-method外,可以在对应bean中实现InitializaingBean ,DisposableBean 两个接口;spring容器不负责管理非单实例的bean)。

spring中的注解:

1.spring中的loc注解

1)用@Component、@Repository、@Service、@Controller注册bean;

2)用@Autowire注入bean;

3)用@Configuration作为bean容器;

2.spring中的AOP注解

1)@Aspect放在类头上,把这个类作为一个切面;

2)@Pointcut放在方法头上,定义一个可被别的方法引用的切入点表达式;

3)具体通知:@Before、@After、@AfterThrowing、@AfterReturning、@Around;

3.spring中的事务注解

1)@Transaction可以放在类头上或者方法头上,来设定事务的属性;

2)事务的四个属性:传播性、隔离级别、是否只读、超时时间;

3)默认所有运行时异常回滚,可通过黑白名单指定。





原创粉丝点击