- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我对 TestNG、Spring 框架等完全陌生,我正在尝试使用注释 @Giá trị
vượt qua @Cấu hình
访问配置文件注释。
我在这里想要实现的目标是让控制台从配置文件中写出“hi”,通过 @Giá trị
访问该值。我显然错过了 @Giá trị
的全部要点注释(或 @Autowired
或其他一些注释),因为我得到的只是 java.lang.NullPointerException
.
我有以下三个文件(减少到绝对最小值):
配置.属性
a="hi"
测试配置.java
@Cấu hình
@PropertySource("config.properties")
public class TestConfiguration {
@Value("${a}")
public String A;
}
TrialTest.java
public class TrialTest {
@Autowired
private TestConfiguration testConfiguration;
@Bài kiểm tra
public void test() {
System.out.println(testConfiguration.A);
}
}
Cảm ơn bạn rất nhiều.
1 Câu trả lời
尝试用这些注释你的测试类:
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(classes={TestConfiguration.class})
[编辑]抱歉,我没有看到 OP 正在使用 TestNG。本质的一点仍然是这个问题是由于 Spring 没有被引导引起的。在 TestNG 中,可以通过扩展 AbstractTestNGSpringContextTests
để hoàn thành.
关于java - 无法@Autowire配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45287079/
Đây là câu hỏi về phương pháp thực hành tốt nhất. Tôi đã nghe nhiều lần rằng: a) Khi Autowiring trong Spring, cách tốt nhất là Autowiring giao diện "chứ không phải" Autowiring phần triển khai. và.. b) Tôi cũng
Tôi đang xem lại một số ví dụ cũ trong không gian làm việc của mình. Tôi không thấy Autowiring được thực hiện như thế nào vì không có @Autowired. Cấu hình mặc định của Spring Boot + Facebook. @Bộ điều khiển @Yêu cầu
Có vẻ như không phải vậy. Tôi từng nghĩ rằng cấu hình XML có mục đích ghi đè chú thích. Nhưng khi tôi đặt autowire="no" trong cấu hình XML, các thuộc tính chú thích @Autowired của bean vẫn hoạt động. Tôi không còn chắc chắn về XML autowire nữa
Tại sao chúng ta cần Autowiring? Giải thích về khái niệm Autowiring là gì? Chú thích @autowired từ Spring Framework. Câu trả lời tốt nhất không yêu cầu Autowiring, nó chỉ là một sự tiện lợi.
Từ tài liệu Spring này, tôi biết rằng khi tôi sử dụng @Bean, giá trị mặc định đã tương đương với: @Bean(autowire = Autowire.NO) (Mặc định) Không có autowire
Tôi gặp phải một yêu cầu lạ. Tôi cần thêm một ID lỗi duy nhất vào thông báo log4j và trả về ID thông báo đó cho giao diện. Vì vậy, tôi nghĩ chúng ta hãy tạo một dịch vụ mùa xuân như thế này public cl
Câu hỏi này đã có câu trả lời: @Autowire không hoạt động với @Repository (3 câu trả lời) Đã đóng 4 năm trước. Tôi có một lớp "ReportEverythingForm" từ chối vượt qua tự động
Tôi mới đến mùa xuân. Tôi đang gặp sự cố với Spring-Boot. Tôi đang cố gắng tự động kết nối một trường từ tệp cấu hình bên ngoài vào một bean tự động kết nối. Tôi có lớp sau
Tôi có một ứng dụng Spring Boot với các kho lưu trữ. Tôi cũng đang sử dụng @Service và mở rộng kho lưu trữ bên trong nó. Khi tôi thử @Autowired một dịch vụ, tôi gặp phải: Nguyên nhân do: org.springfr
Tôi có giao diện C và muốn truy cập getClassName() trong hai lớp khác. Ngoại lệ trong method1() khi truy cập a.getClassName(). giao diện công cộng
Tôi đang gặp phải một vấn đề kỳ lạ khi một Thành phần được đưa vào @Autowired có sẵn trong một lớp nhưng lại không có trong lớp khác. Tôi sử dụng thuộc tính mạng trong các lớp Tài khoản và Thỏa thuận
Hãy xem xét mã ví dụ sau: public class SmallCar { private CarEngine carEngine; @Autowired public SmallCar
Sự khác biệt giữa autowire = "no" và autowire = "default" là gì? Nếu chúng giống nhau thì tại sao chúng ta lại có 2 lựa chọn này? Câu trả lời tốt nhất là Beans. Mặc định là "default
Tôi đã thay đổi dự án để sử dụng chú thích thay vì tệp xml nhưng điều này làm tăng thời gian triển khai ứng dụng. Bây giờ tôi đang tìm cách để giảm thiểu nó. Có sự khác biệt về hiệu suất giữa Autowiring theo loại và Autowiring theo tên không? Chào mừng nồng nhiệt bất kỳ
Tôi có một ứng dụng spring boot mà tôi sử dụng với plugin web. Trong một lớp tôi có: package com.test.company @Component @RestController pub
Tôi có một hệ thống thực hiện một số việc. Hệ thống tạo một luồng riêng cho từng đối tượng bằng phương pháp sau: stp.scheduleWithFixedDelay((EditSite) ctx.getBean("EditSite
Tôi đang cố gắng tự động kết nối kho lưu trữ nhưng không được. Tôi đã vật lộn với vấn đề này trong một tuần nay và có vẻ như tôi không thể tìm ra cách giải quyết. Điều thú vị là khi tôi bình luận về Autowiring cho kho lưu trữ nhân viên, chương trình hoạt động và biên dịch chính xác, nhưng ngay khi tôi thử Aut
Nghĩa là nếu không có nhiều hơn 1 bean có kiểu dữ liệu yêu cầu thì tất cả các trường của bean sẽ tự động được đưa vào phần phụ thuộc. Câu hỏi đặt ra là nó hoạt động như thế nào khi sử dụng chú thích và liệu nó có hoạt động hay không. Các thử nghiệm của tôi cho thấy rằng ngay cả khi tôi sử dụng @Resource
Tôi có một thành phần Tự động kết nối các bean khác: @Component public class MyComponent { @Autowired private Enviro
Đây là mã lớp của tôi, trong đó tôi có các trường @Autowired: Kiểm tra A @ContextConfiguration("classpath:spring.xml") public abstract class T
Tôi là một lập trình viên xuất sắc, rất giỏi!