java mysql知识点_java基础知识点汇总

java基础知识点汇总

计算机二级考试知识点的掌握对考生来说是比较重要的,下面是百分网小编为各位考生整理的java基础知识点汇总复习,希望堵大家的考试有所帮助!

de570858d0ea4535c39434624cb9408d.png

JAVA知识点一

1.AOP的概念及优点

Aspect Oriented Programming面向方面编程.

面对象编程的关注点是对象,面向方面编程以面向对象编程为基础,关注点是切面,切面组件可以作用在若干目标对象的方法上,封装了具有通用性的一些处理.例如日志记录,事务处理,异常处理等等.

面向方面编程优点:将共通处理封装成了一个独立组件,利用配置形式作用在了某一批目标对象上,实现组件的重复利用,将切面和目标对象解耦,实现了低耦合应用.

*a.切面(Aspect)

封装了共通处理的组件,可用于切入到目标对象的处理方法中

*b.切入点(Pointcut)

用于指定目标对象和方法的一个表达式.是连接点的集合.

连接点是切面组件与某一个目标对象方法的作用点,例如方法调用和异常发生

*c.通知(Advice)

用于指定切面功能切入目标对象方法的`位置.例如切入到目标方法调用之前,目标方法调用之后等.

通知类型:前置通知,后置通知,环绕通知,最终通知,异常通知

try{

//执行前置通知

//执行环绕通知--前置

执行目标对象方法

//执行环绕通知--后置

//执行后置通知

}catch(Exception ex){

//执行异常通知

}finally{

//执行最终通知

}

d.目标对象(Target)

需要使用切面功能的,被切入的Bean对象.使用切入点表达式指定

e.动态代理(AutoProxy)

在Spring采用了AOP之后,从容器取出的目标对象是一个动态代理类型,调用代理对象方法时,代理对象会调用切面功能和目标对象功能.

动态代理类生成技术:

有接口的目标对象采用JDK Proxy技术.

没有接口的目标对象采用CGLIB技术.

2.切入点表达式的定义

1)方法限定execution

execution(修饰符? 返回类型 方法名(参数类型) throws 异常?)

a.匹配com.tarena.UserDAO的save()方法

execution(* com.tarena.UserDAO.save(..))

b.匹配com.tarena.UserDAO的所有方法

execution(* com.tarena.UserDAO.*(..))

c.匹配com.tarena.UserDAO的所有public void方法

execution(public void com.tarena.UserDAO.*(..))

d.匹配com.tarena包下所有类型的所有方法

execution(* com.tarena.*.*(..))

e.匹配com.tarena包下及其子包所有类型的所有方法

execution(* com.tarena..*.*(..))

f.匹配UserDAO中有一个参数并且是String类型的方法

execution(* com.tarena.UserDAO.*(java.lang.String))

2)类型限定within

within(类型)

a.匹配com.tarena.UserDAO的所有方法

within(com.tarena.UserDAO)

b.匹配com.tarena包下的所有类的所有方法

within(com.tarena.*)

c.匹配com.tarena包下及其子包的所有类的所有方法

within(com.tarena..*)

3)id名限定bean

bean(idOrName属性值)

a.匹配容器中所有id或name属性值以dao结尾的bean对象

bean(*dao)

JAVA知识点二

1.Spring对数据库访问技术的整合

Spring框架提供了对JDBC,Hibernate等其他数据库访问技术的整合.

Spring框架提供了一些整合API.

a.统一的异常处理类型DataAccessException,将这些异常在底层进行了处理.

b.提供了一些集成组件,

Template组JdbcTemplate,HibernateTemplate.

DaoSupport组件JdbcDaoSupport,HibernateDaoSupport

2.Spring对JDBC技术的整合

1)引入开发包

spring核心jar(aop包不需要),

dbcp连接池jar,数据库驱动jar

2)编写实体类User

3)编写UserDAO和JdbcUserDAO

4)编写applicationContext.xml,配置dataSource,userDao,

将dataSource注入给userDao

JdbcTemplate的使用

update():执行添加,删除,更新

query():执行查询,返回多行结果

queryForObject:执行查询,最多返回一行结果

queryForInt:执行查询,返回一行一列(单个值)

execute():执行DDL语句,例如创建表,删除表语句

3.Spring对Hibernate技术的整合

1)引入开发包

spring核心jar(aop包不需要),

dbcp连接池jar,数据库驱动jar

hibernate开发包

2)编写实体类User

3)编写映射描述文件User.hbm.xml

4)编写applicationContext.xml,配置dataSource,sessionFactory,

userDao.将dataSource注入给sessionFactory,将sessionFactory注入给userDao.

HibernateTemplate的使用

save():添加

update():更新

delete():删除

get()/load():按主键值查询

find():执行hql查询

提示:在Spring整合Hibernate后,DAO如何获取和使用Session对象

//分页查询示例

List list = (List)template.execute(

new HibernateCallback(){

public Object doInHibernate(Session session)

throws HibernateException, SQLException {

//在回调方法中使用Session对象

String hql = "from User";

Query query = session.createQuery(hql);

int begin = (page-1)*pageSize;

query.setFirstResult(begin);

query.setMaxResults(pageSize);

return query.list();

}

})

4.Spring框架与Struts2的整合

1)整合方法一(整合结构图参考ssh2-2.jpg)

特点:将Action,Service,DAO组件都交给Spring容器管理

a.在web.xml中配置ContextLoaderListener

contextConfigLocation

classpath:applicationContext.xml

org.springframework.web.context.ContextLoaderListener

b.引入了Struts2和Spring整合的开发包.

struts2-spring-plugin-2.1.8.jar

该插件包提供一个StrutsSpringObjectFactory组件,该组件可以访问Spring容器.该插件包在struts-plugin.xml配置中,将default.properties文件中struts.objectFactory参数指定为StrutsSpringObjectFactory组件.这样,当客户发出action请求时,action对象由StrutsSpringObjectFactory负责从容器取出.

c.修改struts.xml中元素的class属性配置.class属性指定Spring容器中Action对象对应的id值.

/list.jsp

【java基础知识点汇总】相关文章:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值