博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java-Spring-1
阅读量:6359 次
发布时间:2019-06-23

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

1、@Autowired 自动寻找合适的类型注入,byType

2、@Qualifier("userDAOImpl") 存在多个相同类型时,指定固定的一个bean,和上面1配合使用
3、@Required 检查在配置中是否给该属性赋默认值,如果否,则报错
4、@Autowired(required=false) 对应的bean不是必须的,【但是】,如果不存在,在程序中,调用的时候,会报错,影响对该bean的使用
5、@Resource(name="guserDAOImpl1")
如果不指定参数,先按name查找,如果无,再按type查找;
如果指定name,只按name查找
如果指定type,只按type查找
6、
1)@Component("uDAO") 组件(整个类作为一个组件)
2)@Resource(name="uDAO)
3)<context:component-scan base-package="com.crm.yang.spring"></context:component-scan>
<!-- 扫描包下所有资源,配合component使用 -->

可以不指定名字(不推荐)

7、@Scope("singleton")
prototype
8、@PostConstruct
@PreDestroy(不要和propotype一起用,不起作用的)

9、代理

1)<aop:aspectj-autoproxy></aop:aspectj-autoproxy>
2)@Aspect
@Component
public class LogInterceptor {
@Before("execution(public void com.crm.yang.spring.UserImpl.add(String))")
3)指定别名

pointcut("execution(public *com.crm.yang.spring..*.*(..)")

public void myMethod(){}

@Before("myMethod()")

poublic void XXX1(){
...
}
@Before("myMethod()")
poublic void XXX2(){
...
}

 

10、遇到事务提交不起作用情况

基本配置:

(1)有文章说是mysql表类型问题,有的表是事务安全的InnoDB和非事务安全ISAM、MyISAM)

查询:show create table t_dn_ledger_approver

发现结果是:是InnoDB。如果不是,可以修改之:

alter table tablename type=InnoDb

如果是用hibernate自动建表,而mysql数据库默认的建表类型不是InnoDb,需要修改配置文件: 

org.hibernate.dialect.MySQLInnoDBDialect

 

    

转载于:https://www.cnblogs.com/xyang/p/5089789.html

你可能感兴趣的文章
磨刀-CodeWarrior11生成的Makefile解析
查看>>
String StringBuffer StringBuilder对比
查看>>
bootstrap随笔点击增加
查看>>
oracle 中proc和oci操作对缓存不同处理
查看>>
[LeetCode] Spiral Matrix 解题报告
查看>>
60906磁悬浮动力系统应用研究与模型搭建
查看>>
指纹获取 Fingerprint2
查看>>
面试题目3:智能指针
查看>>
flask ORM: Flask-SQLAlchemy【单表】增删改查
查看>>
vim 常用指令
查看>>
nodejs 获取自己的ip
查看>>
你好,C++(16)用表达式表达我们的设计意图——4.1 用操作符对数据进行运算...
查看>>
18.3 redis 的安装
查看>>
jdbc 简单连接
查看>>
Activiti 实战篇 小试牛刀
查看>>
java中的Static class
查看>>
[工具类]视频音频格式转换
查看>>
GNS3与抓包工具Wireshark的关联
查看>>
groovy-语句
查看>>
Java VisualVM远程监控JVM
查看>>