notes

IOCDI

1.       把自己new的东西改为由容器提供

a)       初始化具体值

b)       装配

2.       好处:灵活装配

Spring IOC配置与应用

1.       注入类型

b)       setter

c)        构造方法

d)       接口注入(方法注入)

       http://esffor.iteye.com/blog/96278

2.       id vs. name

b)       name可以用特殊字符

3.       简单属性的注入

b)       <property name=… value=….>

4.       <bean 中的scope属性

b)       singleton 单例

c)        proptotype 每次创建新的对象

5.       集合注入

6.       自动装配

b)       byName

c)        byType

d)       如果所有的bean都用同一种,可以使用beans的属性:default-autowire

7.       生命周期

b)       lazy-init (不重要)

c)        init-method destroy-methd 不要和prototype一起用(了解)

8.       Annotation第一步:

a)       修改xml文件,参考文档<context:annotation-config />

9.       @Autowired

a)       默认按类型by type

b)       如果想用byName,使用@Qulifier

c)        写在private field(第三种注入形式)(不建议,破坏封装)

d)       如果写在set上,@qualifier需要写在参数上

10.   @Resource(重要)

a)       加入:j2ee/common-annotations.jar

b)       默认按名称,名称找不到,按类型

c)        可以指定特定名称

d)       推荐使用

e)       不足:如果没有源码,就无法运用annotation,只能使用xml

11.   @Component @Service @Controller @Repository

a)       初始化的名字默认为类名首字母小写

b)       可以指定初始化bean的名字

12.   @Scope

13.   @PostConstruct = init-method; @PreDestroy = destroy-method;

14.  <context:component-scan base-package="com.package"/>  

什么是AOP

1.       面向切面编程Aspect-Oriented-Programming

a)       是对面向对象的思维方式的有力补充

2.       好处:可以动态的添加和删除在切面上的逻辑而不影响原来的执行代码

a)       Filter

b)       Struts2interceptor

3.       概念:

a)       JoinPoint

b)       PointCut

c)        Aspect(切面)

d)       Advice

e)       Target

f)         Weave

Spring AOP配置与应用

1.       两种方式:

a)       使用Annotation

b)       使用xml

2.       Annotation

a)       加上对应的xsd文件spring-aop.xsd

b)       beans.xml <aop:aspectj-autoproxy />

c)        此时就可以解析对应的Annotation

d)       建立我们的拦截类

e)       @Aspect注解这个类

f)         建立处理方法

g)       @Before来注解方法

h)       写明白切入点(execution …….

i)          spring对我们的拦截器类进行管理@Component

3.       常见的Annotation:

a)       @Pointcut

b)       @Before

c)        @AfterReturning

d)       @AfterThrowing

e)       @After

f)         @Around

4.       织入点语法

a)       void !void

b)       参考文档(* ..

5.       xml配置AOP

a)       interceptor对象初始化

b)       <aop:config

                        i.              <aop:aspect …..

1.       <aop:pointcut

2.       <aop:before

 

Spring 的AOP框架

待续。。。

Spring 的MVC框架

待续。。。

Spring整合Hibernate

 

1.       Spring 指定datasource

a)       参考文档,找dbcp.BasicDataSource

                        i.              c3p0

                       ii.              dbcp

                     iii.              proxool

b)       DAO或者Service中注入dataSource

c)        Spring中可以使用PropertyPlaceHolderConfigure来读取Properties文件的内容

2.       Spring整合Hibernate

a)       <bean .. AnnotationSessionFactoryBean>

                        i.              <property dataSource

                       ii.              <annotatedClasses

b)       引入hibernate 系列jar

c)        User上加Annotation

d)       UserDAO或者UserServie 注入SessionFactory

e)       jar包问题一个一个解决

3.       声明式的事务管理

a)       事务加在DAO层还是Service层?

b)       annotation

                        i.              加入annotation.xsd

                       ii.              加入txManager bean

                     iii.              <tx:annotation-driven

                    iv.              在需要事务的方法上加:@Transactional

                      v.              需要注意,使用SessionFactory.getCurrentSession 不要使用OpenSession

c)        @Transactional详解

                        i.              什么时候rollback

1.       运行期异常,非运行期异常不会触发rollback

2.       必须uncheck (没有catch)

3.       不管什么异常,只要你catch了,spring就会放弃管理

4.       事务传播特性:propagation_required

5.       read_only

d)       xml(推荐,可以同时配置好多方法)

                        i.              <bean txmanager

                       ii.              <aop:config

1.       <aop:pointcut

2.       <aop:advisor pointcut-ref advice-ref

                     iii.              <tx:advice: id transaction-manager =

e)       HibernateTemplateHibernateCallbackHibernateDaoSupport(不重要)介绍

                        i.              设计模式:Template Method

                       ii.              Callback:回调/钩子函数

                     iii.              第一种:(建议)

1.       spring中初始化HibernateTemplate,注入sessionFactory

2.       DAO里注入HibernateTemplate

3.       savegetHibernateTemplate.save();

                    iv.              第二种:

1.       HibernateDaoSupport继承

2.       必须写在xml文件中,无法使用Annotation,因为set方法在父类中,而且是final

f)         spring整合hibernate的时候使用packagesToScan属性,可以让spring自动扫描对应包下面的实体类

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Release notes模板是用于记录软件版本更新情况的文件,通常包含版本号、发布日期、更新内容、bug修复情况等信息。它是软件开发团队向用户和利益相关者沟通的重要工具,可以帮助他们了解软件的最新变化和改进,以及如何使用新功能和修复的bug。 一般来说,release notes模板包括以下几个部分:版本信息、发布日期、新增功能、改进功能、bug修复、已知问题、更新说明等。在写release notes时,开发团队需要清楚、简洁地说明每个版本的更新内容,以便用户和利益相关者能够快速了解软件的变化和改进。 版本信息通常包括版本号、发布日期以及可能的更新级别(如major、minor、patch)。新增功能部分包括新功能的描述和如何使用它们的说明。改进功能部分描述对现有功能的改进和优化。bug修复部分列出修复的bug和问题。已知问题部分描述仍然存在但尚未解决的问题。更新说明可以包括软件的安装和配置指引等信息。 在编写release notes时,开发团队应该采用清晰、简洁的语言,避免使用过于专业或技术性的术语,确保用户和利益相关者能够轻松理解。另外,及时更新release notes模板,确保它们与软件的最新版本保持同步,以便用户获得最新的信息。 总之,release notes模板是软件开发团队向用户和利益相关者传达版本更新信息的重要工具,编写release notes时需要全面、清晰地描述软件的变化和改进,以便用户获得最新的信息并更好地使用软件。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值