摘要:
可以将异常抛给Spring框架,由Spring框架来处理;我们只需要配置简单的异常处理器,在异常处理器中添视图页面即可。 阅读全文
posted @ 2020-11-30 13:56
咔啡
阅读(90)
评论(0)
推荐(0)
摘要:
直接在方法中声明这个对象,SpringMvc就自动会把属性赋值到这个对象里面。 阅读全文
posted @ 2020-11-30 13:54
咔啡
阅读(909)
评论(0)
推荐(0)
摘要:
Spring是一个轻量级的IoC和AOP容器框架。是为Java应用程序提供基础性服务的一套框架,目的是用于简化企业应用程序的开发,它使得开发者只需要关心业务需求。常见的配置方式有三种:基于XML的配置、基于注解的配置、基于Java的配置。 主要由以下几个模块组成: Spring Core:核心类库, 阅读全文
posted @ 2020-11-30 13:53
咔啡
阅读(775)
评论(0)
推荐(0)
摘要:
通过ModelMap对象,可以在这个对象里面调用put方法,把对象加到里面,前台就可以通过el表达式拿到。 阅读全文
posted @ 2020-11-30 13:50
咔啡
阅读(1072)
评论(0)
推荐(0)
摘要:
返回值可以有很多类型,有String, ModelAndView。ModelAndView类把视图和数据都合并的一起的,但一般用String比较好。 阅读全文
posted @ 2020-11-30 13:49
咔啡
阅读(1126)
评论(0)
推荐(0)
摘要:
BeanFactory和ApplicationContext是Spring的两大核心接口,都可以当做Spring的容器。其中ApplicationContext是BeanFactory的子接口。 (1)BeanFactory:是Spring里面最底层的接口,包含了各种Bean的定义,读取bean配置 阅读全文
posted @ 2020-11-30 13:48
咔啡
阅读(1113)
评论(0)
推荐(0)
摘要:
(1)spring属于低侵入式设计,代码的污染极低; (2)spring的DI机制将对象之间的依赖关系交由框架处理,减低组件的耦合性; (3)Spring提供了AOP技术,支持将一些通用任务,如安全、事务、日志、权限等进行集中式管理,从而提供更好的复用。 (4)spring对于主流的应用框架提供了集 阅读全文
posted @ 2020-11-30 13:42
咔啡
阅读(228)
评论(0)
推荐(0)
摘要:
(1)切面(Aspect):被抽取的公共模块,可能会横切多个对象。在Spring AOP中,切面可以使用通用类(基于模式的风格)或者在普通类中以@AspectJ注解来实现。 (2)连接点(Join point):指方法,在Spring AOP中,一个连接点总是代表一个方法的执行。 (3)通知(Adv 阅读全文
posted @ 2020-11-30 13:41
咔啡
阅读(695)
评论(0)
推荐(0)
摘要:
(1)工厂模式:BeanFactory就是简单工厂模式的体现,用来创建对象的实例; (2)单例模式:Bean默认为单例模式。 (3)代理模式:Spring的AOP功能用到了JDK的动态代理和CGLIB字节码生成技术; (4)模板方法:用来解决代码重复的问题。比如.RestTemplate,JmsTe 阅读全文
posted @ 2020-11-30 13:39
咔啡
阅读(406)
评论(0)
推荐(0)
摘要:
(1)Mybatis是一个半ORM(对象关系映射)框架,它内部封装了JDBC,开发时只需要关注SQL语句本身,不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。程序员直接编写原生态sql,可以严格控制sql执行性能,灵活度高。 (2)MyBatis 可以使用XML 或注解来 阅读全文
posted @ 2020-11-30 13:38
咔啡
阅读(164)
评论(0)
推荐(0)
摘要:
Dao接口即Mapper接口。接口的全限名,就是映射文件中的namespace的值;接口的方法名,就是映射文件中Mapper的Statement的id值;接口方法内的参数,就是传递给sql的参数。 Mapper接口里的方法,是不能重载的,因为是使用 全限名+方法名 的保存和寻找策略。Mapper接口 阅读全文
posted @ 2020-11-30 13:37
咔啡
阅读(602)
评论(0)
推荐(0)
摘要:
第1种:在Java代码中添加sql通配符。 string wildcardname = “%smi%”; list<name> names = mapper.selectlike(wildcardname); <select id=”selectlike”> select * from foo wh 阅读全文
posted @ 2020-11-30 13:36
咔啡
阅读(412)
评论(0)
推荐(0)
摘要:
快速失败的Java迭代器可能会引发ConcurrentModifcationException在底层集合迭代过程中被修改。故障安全作为发生在实例中的一个副本迭代是不会抛出任何异常的。快速失败的故障安全范例定义了当遭遇故障时系统是如何反应的。例如,用于失败的快速迭代器ArrayList和用于故障安全的 阅读全文
posted @ 2020-11-30 13:30
咔啡
阅读(162)
评论(0)
推荐(0)
摘要:
CopyOnWriteArrayList是ArrayList的一个线程安全的变体,其中所有可变操作(add、set等等)都是通过对底层数组进行一次新的复制来实现的。相比较于ArrayList它的写操作要慢一些,因为它需要实例的快照。 CopyOnWriteArrayList中写操作需要大面积复制数组 阅读全文
posted @ 2020-11-30 13:17
咔啡
阅读(1371)
评论(0)
推荐(0)
摘要:
面向对象的特征主要有以下几个方面: 抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。抽象只关注对象有哪些属性和行为,并不关注这些行为的细节是什么。 继承:继承是从已有类得到继承信息创建新类的过程。提供继承信息的类被称为父类(超类、基类);得到继承信息的类被称为子类 阅读全文
posted @ 2020-11-30 12:31
咔啡
阅读(171)
评论(0)
推荐(0)
摘要:
不是。 Java中基本数据类型只有8个:byte、short、int、long、float、double、char、boolean;除了基本类型(primitive type),剩下都是引用类型(reference type),Java5以后引入的枚举类型也算是一种比较特殊的引用类型。 阅读全文
posted @ 2020-11-30 12:25
咔啡
阅读(162)
评论(0)
推荐(0)
摘要:
goto 是Java中的保留字,在目前版本的Java中没有使用。(根据James Gosling(Java之父)编写的《The Java Programming Language》一书的附录中给出了一个Java关键字列表,其中有goto和const,但是这两个是目前无法使用的关键字,因此有些地方将其 阅读全文
posted @ 2020-11-30 12:14
咔啡
阅读(207)
评论(0)
推荐(0)
摘要:
对于short s1 = 1; s1 = s1 + 1;由于1是int类型,因此s1+1运算结果也是int 型,需要强制转换类型才能赋值给short型。而short s1 = 1; s1 += 1;可以正确编译,因为s1+= 1;相当于s1 = (short)(s1 + 1);其中有隐含的强制类型转 阅读全文
posted @ 2020-11-30 12:09
咔啡
阅读(108)
评论(0)
推荐(0)
摘要:
2 << 3(左移3位相当于乘以2的3次方,右移3位相当于除以2的3次方)。 补充:我们为编写的类重写hashCode方法时,可能会看到如下所示的代码,其实我们不太理解为什么要使用这样的乘法运算来产生哈希码(散列码),而且为什么这个数是个素数,为什么通常选择31这个数?前两个问题的答案你可以自己百度 阅读全文
posted @ 2020-11-30 12:07
咔啡
阅读(251)
评论(0)
推荐(0)
摘要:
构造器不能被继承,因此不能被重写,但可以被重载。 阅读全文
posted @ 2020-11-30 11:52
咔啡
阅读(362)
评论(0)
推荐(0)
摘要:
不对,如果两个对象x和y满足x.equals(y) == true,它们的哈希码(hash code)应当相同。Java对于eqauls方法和hashCode方法是这样规定的:(1)如果两个对象相同(equals方法返回true),那么它们的hashCode值一定要相同;(2)如果两个对象的hash 阅读全文
posted @ 2020-11-30 11:50
咔啡
阅读(209)
评论(0)
推荐(0)
摘要:
String 类是final类,不可以被继承。 补充:继承String本身就是一个错误的行为,对String类型最好的重用方式是关联关系(Has-A)和依赖关系(Use-A)而不是继承关系(Is-A)。 阅读全文
posted @ 2020-11-30 11:44
咔啡
阅读(221)
评论(0)
推荐(0)

浙公网安备 33010602011771号